如何配置apache同时监听多个端口

时间:2019-11-20 08:52:52  来源:igfitidea点击:

在RHEL/Fedora/CentOS Linux中,如何配置Apache Httpd同时监听多个端口?

使用Apache的Listen指令可以配置多个端口。
默认情况下,httpd侦听TCP端口80。

如何配置httpd侦听多个端口?

打开配置文件/etc/httpd/conf/httpd.conf并修改Listen指令。

可以使用多个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

关于httpd 的SELinux设置

如果启用了SELinux,请确保已配置端口81。

默认情况下,SELinux只允许httpd服务使用端口号80和443。

查看当前SELinux允许使用的端口

# semanage port -l | grep http
# semanage port -l | grep -w '^http_port_t'

输出示例:

http_port_t                    tcp      80, 443

将端口81添加到端口上下文中:

# semanage port -a -t http_port_t -p tcp 81

重新加载HTTPD服务器:

# /sbin/service httpd reload