Debian/Ubuntu:Apache2更改默认端口/IP绑定

时间:2020-01-09 10:41:13  来源:igfitidea点击:

问题:如何在Debian/Ubuntu Linux下更改Apache 2的"默认端口"?
我的ISP分配了几个公用IPv4地址,如何"强制Apache2侦听特定的IP"地址?
如何更改Apache2 IP地址绑定?

解决方法:您可以使用以下指令轻松更改端口和其他设置:

Apache Listen指令

Listen指令指示Apache监听多个IP地址或端口。
默认情况下,它响应所有IP接口上的请求,但仅响应Port指令指定的端口上的请求。
您可以多次使用此指令。

更改Apache端口

打开/etc/apache2/ports.conf文件,执行:

# vi /etc/apache2/ports.conf

或者

$ sudo vi /etc/apache2/ports.conf

要使服务器接受两个端口8010上的连接,请执行:

Listen 8010

要使服务器接受端口80和端口8010上的连接,请使用:

Listen 80
Listen 8010

接受特定IP /接口端口上的连接

您需要使用网络接口的IP地址。
例如,要使服务器接受IP 192.54.1.2和端口80上的连接,请执行:

Listen 192.54.1.2:80

要使服务器接受两个指定接口和端口号上的连接,请执行:

Listen 192.54.2.1:80
Listen 192.54.2.5:8010

保存并关闭文件。
重新启动Apache 2 Web服务器:

# /etc/init.d/apache2 restart

或者

$ sudo /etc/init.d/apache2 restart

如何验证端口和IP绑定正常工作?

使用netstat命令找出Apache是否正在侦听特定端口,请使用:

# netstat -tulpn
# netstat -tulpn | grep :80
# netstat -tulpn | grep :8010
# netstat -tulpn| grep 192.54.1.2:80

输出示例:

tcp        0      0 192.54.1.2:80            0.0.0.0:*               LISTEN     19306/apache2