nginx服务器配置时遇到的一些问题
京东云
CentOS 8.2 64位
Nginx配置文件修改后需要重启或重载服务的原因以及不重启的后果:
工作进程不主动重读配置:
Nginx采用master-worker多进程架构。master进程读取配置文件并管理worker进程,worker进程处理实际请求。修改配置后,worker进程不会自动重新读取配置文件
访问nginx时显示 url not found
发现是之前开启的httpd占用了80端口,关掉就能正常使用nginx了
原因是:因为操作系统不允许两个进程绑定到同一个端口上
当数据包到达时,操作系统需要明确将其交给哪个进程
端口绑定时发生冲突,后启动的服务会失败(Address already in use错误)
80端口:
80是http协议的默认端口,在默认情况下,端口80(port 80)是服务器侦听网页客户端请求的端口。是在输入网站的时候其实浏览器(非IE)已经帮你输入协议了,所以你输入http//baidu.com,其实是访问 http://baidu.com:80,所以本地端口80默认可以不输入。
在云服务器上开放新的端口
1.在防火墙上打开相应端口
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload //重启防火墙
2.在nignx.conf里增加新的server块
重启nginx nginx -s reload
3.在云服务器控制台中修改入站规则
之后就可以访问响应端口了
修改了index.html的内容,访问时,页面内容没有变化
刷新浏览器缓存,crtl+f5即可