nginx端口号从80修改成81可以用 82就不行 随便写也不行 后来通过status nginx 报错信息才知道
Nginx 启动报 [emerg] bind() to 0.0.0.82:XXXX failed (13: Permission denied)
搜索总结发现:
第一种:端口小于1024的情况:
就是我改成82报错的问题
原因是1024以下端口启动时需要root权限,所以sudo nginx即可。
第二种:端口大于1024的情况:
首先,查看http允许访问的端口:
-
semanage port -l | grep http_port_t
-
http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000
其次,将要启动的端口加入到如上端口列表中
semanage port -a -t http_port_t -p tcp 82
现在我就可以设置82端口了
ps: 没有semanage命令
yum -y install semanage
如果提示没有软件包可用则执行
-
yum provides semanage
- yum -y install policycoreutils-python.x86_64
以上,便可以正常安装semanage命令。