我在CentOS 6.6上运行httpd。 我已经成功地在80端口上build立了一个站点,但现在我希望在82端口上有这个站点,所以当我在浏览器中键入<myip>:82 ,我可以查看站点,但不能查看<myip>:80或<myip> 。
在我的httpd.conf文件中,我将Listen 192.168.1.18:80更改为Listen 192.168.1.18:82 ,并且在路由器上转发了端口82。 但是,当我尝试重新启动进程时,出现以下错误:
(13)Permission denied: make_sock: could not bind to address 192.168.1.18:82 no listening sockets available, shutting down
我是否必须将端口更改为http.conf或其他地方的其他地方? 一切工作正常80端口。对不起,如果我不够清楚,我会澄清更多的信息,如果需要的话。
更改networking服务器端口还需要更改有据可查的networking服务器的SELinux策略:
- 以root用户身份运行
semanage port -a -t http_port_t -p tcp 82命令,将端口添加到SELinux策略configuration中。- 运行
semanage port -l | grep -w http_port_tsemanage port -l | grep -w http_port_t命令作为root用户确认端口被添加…
与您的错误信息无关,但不要忘记添加端口82到您的防火墙configuration。