配置 HTTPD 监听多个端口
如何配置 Apache HTTPD 以在 RHEL / Fedora / CentOS Linux 服务器下监听多个端口?
可以通过 Apache Web 服务器下的 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:
保存并关闭文件。重新启动 httpd:
Listen 80
Listen 81
# /etc/init.d/httpd restart
关于 SELinux 的说明
如果您正在使用 SELinux,请确保端口 81 已配置且未被 SELinux 阻止。默认情况下,SELinux 仅允许端口号 80 和 443 用于 httpd 服务。要显示当前端口上下文,请输入:
示例输出:
# 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
此页面最后更新于 2012 年 4 月 21 日上午 5:57。