下面以 Linux(Ubuntu / Debian) 为例,说明如何配置 Apache2 的监听端口。
Apache2 默认监听 80(HTTP) 和 443(HTTPS) 端口。
配置文件位置:
/etc/apache2/ports.conf
查看内容:
cat /etc/apache2/ports.conf
常见内容:
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
ports.conf例如,将 Apache 改为监听 8080 端口:
sudo nano /etc/apache2/ports.conf
修改为:
Listen 8080
(如需多个端口)
Listen 8080
Listen 9090
Apache 的 虚拟主机(VirtualHost) 也必须使用相同端口。
编辑站点配置:
sudo nano /etc/apache2/sites-available/000-default.conf
修改为:
<VirtualHost *:8080>
DocumentRoot /var/www/html
</VirtualHost>
如果有多个端口:
<VirtualHost *:8080>
DocumentRoot /var/www/site1
</VirtualHost>
<VirtualHost *:9090>
DocumentRoot /var/www/site2
</VirtualHost>
sudo apache2ctl configtest
输出应为:
Syntax OK
sudo systemctl restart apache2
sudo ufw allow 8080/tcp
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
sudo netstat -tulnp | grep apache
或:
curl http://localhost:8080
Listen 80
Listen 8080
<VirtualHost *:80>
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot /var/www/admin
</VirtualHost>
配合防火墙或 <Directory> 限制 IP。
如果你告诉我:
我可以给你更精确的配置示例。