我在 CentOS 6.6 上运行 httpd。我已成功在端口 80 上设置了一个站点,但现在我希望将站点放在端口 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
我是否需要在其他地方将端口更改为 82 http.conf
?端口 80 上一切正常。如果我说得不够清楚,请见谅,如果需要,我会澄清更多信息。
答案1
更改 Web 服务器端口还需要更改 Web 服务器的 SELinux 策略,该策略是有据可查:
- 以root用户身份运行
semanage port -a -t http_port_t -p tcp 82
命令,将端口添加到SELinux策略配置中。- 以 root 用户身份运行
semanage port -l | grep -w http_port_t
命令,确认端口已添加...
与您的错误消息无关,但也不要忘记将端口 82 添加到防火墙配置中。