GX博客

分享个人 Full-Stack JavaScript 项目开发经验

在CentOS7中设置Nginx守护进程

在文章使用YUM包管理器安装Nginx中已经介绍了在 CentOS 7 下安装 Nginx 的步骤。本文将基于 Yum 安装的 Nginx,介绍其守护进程设置的详细步骤。


更改配置和部署资源

1、配置 Nginx 以 root 身份运行

修改 nginx.conf 配置文件的 user 指令值为 root

vi /etc/nginx/nginx.conf
user root

2、引入其它部署内容

可以考虑在 /etc/nginx 目录下创建放置证书、静态资源、具体 Nginx 配置文件等目录。


设置SELinux

1、允许 httpd 脚本和模块连接到网络

需要允许 httpd 脚本和模块连接到网络,否则 Nginx 无法连接到 upstream 服务器。

setsebool -P httpd_can_network_connect on

2、设置 http 允许使用的端口

使用 yum 安装 policycoreutils-python 以提供 semanage 命令:

yum install policycoreutils-python

查看 http 允许使用的端口:

semanage port -l | grep '^http_port_t'

其中,1024 以下端口启动时需要 root 权限,亦即需要以 root 身份运行 Nginx。不在列表内的端口可以使用 semanage 命令添加,但只允许添加为定义的端口。如需要 Nginx 监听 8010 端口时:

semanage port -a -t http_port_t -p tcp 8010

若需删除已添加的端口:

semanage port -delete -t http_port_t -p tcp 8010
要了解更多 semanage 工具的用法,请点击这里
要了解更多 SELinux 的布尔值说明,请点击这里

设置开机启动

1、在系统启动时启动服务

通过 YUM 安装的 Nginx,已经自动生成了守护进程配置文件:

cat /lib/systemd/system/nginx.service

通过 systemctl 命令设置在系统启动时启动 nginx.service 服务:

systemctl enable nginx.service

查看服务状态:

systemctl status nginx.service

版权声明:

本文为博主原创文章,若需转载,须注明出处,添加原文链接。

https://leeguangxing.cn/blog_post_66.html