配置HTTPD以侦听多个端口
时间:2020-01-09 10:38:21 来源:igfitidea点击:
如何配置Apache HTTPD在RHEL/Fedora/CentOS Linux服务器下的多个端口上进行侦听?
可以通过Apache Web服务器下的Listen指令配置多个端口。
默认情况下,httpd侦听TCP端口80。
如何配置httpd侦听多个端口?
打开配置文件/etc/httpd/conf/httpd.conf并修改Listen指令,告诉服务器在指定端口上接受传入请求。
可以使用多个侦听指令来指定要侦听的端口数。
# vi /etc/httpd/conf/httpd.conf
查找如下所示的行:
Listen 80
强制httpd监听端口81:
Listen 81
强制httpd监听端口80和81:
Listen 80 Listen 81
保存并关闭文件。
重新启动httpd:
# /etc/init.d/httpd restart
关于SELinux的说明
如果您使用的是SELinux,请确保已配置端口81,并且未将其阻塞。
默认情况下,SELinux只允许httpd服务使用端口号80和443。
要显示当前端口上下文,请执行:
# semanage port -l | grep http # semanage port -l | grep -w '^http_port_t'
输出示例:
http_port_t tcp 80, 443, 488, 8008, 8009, 8443
要将端口81添加到端口上下文中,请执行:
# semanage port -a -t http_port_t -p tcp 81
您可以验证新设置,执行:
# semanage port -l | grep http_port_t
输出示例:
http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443
最后,重新加载或重新启动HTTPD服务器,执行:
# /sbin/service httpd reload