Nginx 和 Tengine 源码安装后配置服务自启动
原先简单写过《CentOS 通过源码编译形式安装 Nginx》和《CentOS 通过源码编译形式安装 Tengine》两篇笔记,主要是通过源码安装的形式,安装 Nginx 服务,具体安装步骤详见原文。这种安装方式安装服务后,主机启动服务不能自动重启,需要手动启动服务才行。那么这篇主要说说如何在系统 service 中配置自启动的详细步骤,详细如下。
第一步,上传 nginx 脚本到主机
从该链接(链接:https://pan.baidu.com/s/1Cf_4EcfmqsP2bHN2juoQ3w 提取码:r2r1)下载 Nginx 相关命令的脚本,并上传到 Linux 主机。
命令:cp nginx /etc/rc.d/init.d/
第二步,赋予执行权限
命令:cd /etc/rc.d/init.d/
命令:chmod a+x nginx
第三步,尝试启动 NG 服务
命令:service nginx start
第四步,报错相关问题处理
报错说明编码格式不对,从 window 上传到 linux 时,编码会不识别。
直接新建 nginx 配置文件,复制内容到 linux 新建的文件 nginx 中,具体操作步骤简写如下。
rm -f nginx
vi nginx
在 window 中用文本编辑器打开 nginx 脚本,复制内容,粘贴
保存并赋予权限
再次尝试启动
如果是 Tengine,则还会报一个目录错误,如下:
错误信息:Starting nginx: nginx: [emerg] mkdir() "/var/tmp/tengine/client/" failed (2: No such file or directory)
[FAILED]
需要按照提示创建目录即可。
命令:mkdir -p /var/tmp/tengine/client
第五步,再次启动 NG 服务并测试
主机浏览器访问:http://ip 地址,测试页面是否能够访问正常。
第六步,添加到系统服务
命令:chkconfig --add nginx
如果报如下提示,则说明 nginx 脚本缺少两行代码,详细如下:
# chkconfig: - 85 15
# description: nginx is a World Wide Web server. It is used to serve
如果缺失或不全,请按照上面格式补全,然后再次添加服务。
添加成功后,可以用命令查看添加情况。
命令:chkconfig --list nginx
第七步,设置开机启动
命令:chkconfig nginx on
设置后再次检查是否修改成功
第八步,一些 NG 服务相关命令
service nginx start 启动服务
service nginx stop 停止服务
service nginx status 查看服务状态
service nginx restart 强制重启
service nginx reload 平滑重启(手头有工作,工作完事儿后再重启)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2018-05-24 Spring Boot 初级入门教程(三) —— 代码变更应用自动重启
2018-05-24 Spring Boot 初级入门教程(二) —— 日志备份
2018-05-24 Spring Boot 初级入门教程(一) —— Hello World