配置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