运行Nginx
下文介绍了两种启动Nginx服务器的方法:通过脚本命令直接启动,以及通过Service服务启动,其中通过Service服务启动更为方便且推荐。
- 启动Nginx。方法一:通过脚本命令直接启动。
1
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
对于CentOS 7.6或CentOS 8.1下通过镜像站RPM包安装的Nginx 1.14.2或Nginx 1.19.3版本,请使用以下命令启动Nginx。
/usr/sbin/nginx -c /etc/nginx/nginx.conf /usr/sbin/nginx -s reload
方法二:通过Service服务管理启动。该方法需要先将Nginx加入Service服务,再执行启动Nginx命令。Service服务可以启动、停止、重启应用程序或查看应用程序状态,而不需要手动进入应用程序所在的目录进行操作。此外,使用Service服务还可以实现应用程序的自启动,即在操作系统启动时自动启动应用程序。- 打开“/etc/init.d/nginx”文件。
1 2
rm -rf /etc/init.d/nginx vim /etc/init.d/nginx
- 按“i”进入编辑模式,添加如下内容。
对于CentOS 7.6或CentOS 8.1下通过镜像站RPM包安装的Nginx 1.14.2或Nginx 1.19.3版本,输入脚本过程中请作以下两处修改:
- 将“/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf”替换成“/usr/sbin/nginx -c /etc/nginx/nginx.conf”。
- 将“/usr/local/nginx/sbin/nginx -s quit”替换成“/usr/sbin/nginx -s quit”。
#!/bin/bash # chkconfig: 2345 10 90 # description: nginx case "$1" in 'start') /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf echo "$0_start"; ;; 'stop') /usr/local/nginx/sbin/nginx -s quit echo "$0_stop"; ;; esac
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 修改“/etc/init.d/nginx”文件权限。
1 2
chmod 777 /etc/init.d/nginx ll /etc/init.d/nginx
- 将Nginx加入chkconfig管理列表。
1
chkconfig --add /etc/init.d/nginx
- 设置Nginx开机自动启动。
1
chkconfig nginx on
- 启动Nginx。
1
service nginx start
- 打开“/etc/init.d/nginx”文件。
- 查看Nginx的进程。
1
ps -ef | grep nginx
父主题: 运行和验证