nginx更改配置不生效

1重新加载配置文件

sudo /usr/sbin/nginx -c /etc/nginx/nginx.conf

如果出现异常

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

则需要杀掉进程

先查看端口

netstat -ntlp


再kill掉

kill 18259

然后在重新配置文件

sudo /usr/sbin/nginx -c /etc/nginx/nginx.conf

重启nginx

nginx -s reload


[root@iz2zeg82gif8kh36d4cm5mz PyCharmProjects]# lsof -i:8000 //查看端口8000是否被占用

COMMAND  PID USER  FD  TYPE DEVICE SIZE/OFF NODE NAME

python3 23848 root    5u  IPv4 330573      0t0  TCP *:irdmi (LISTEN)

[root@iz2zeg82gif8kh36d4cm5mz PyCharmProjects]# kill -9 23848 //杀死PID为23848的进程


检查您的防火墙规则

为了使外部用户能够访问您的Web服务器,您需要启用到主机的HTTP和HTTPS通信。

修改防火墙规则并添加以下条目(如果尚未完成)

sudo firewall-cmd --permanent --zone=public --add-service=http

sudo firewall-cmd --permanent --zone=public --add-service=https

sudo firewall-cmd --reload

在CentOS 8上管理您的NGINX服务器

为了管理您的NGINX服务器,您有多种选择。

要检查NGINX的状态,您必须运行以下命令

$ sudo systemctl status nginx

要停止您的NGINX服务器,请运行

$ sudo systemctl stop nginx

如果要重新启动,则必须运行

$ sudo systemctl start nginx

如果您对NGINX服务器进行了一些修改,则可以重新加载它而不必停止并重新启动它。

要重新加载NGINX,您只需运行

$ sudo systemctl reload nginx

如果您不想在引导时启动NGINX服务器,则必须通过运行来禁用它

$ sudo systemctl disable nginx

CentOS 8上NGINX最佳做法

默认情况下,您的静态HTML文件位于“/usr/share/nginx/html”。

推荐阅读更多精彩内容