下面以 Linux(如 Ubuntu / Debian) 上的 Apache2 为例,说明如何修改和设置 Apache2 监听端口。
Apache 的端口主要在 ports.conf 中定义:
sudo nano /etc/apache2/ports.conf
默认内容类似:
Listen 80
改成你想要的端口,例如 8080:
Listen 8080
如果有 SSL,也会看到:
Listen 443
如果你使用了虚拟主机(VirtualHost),也需要同步修改。
编辑站点配置文件(例如 default):
sudo nano /etc/apache2/sites-enabled/000-default.conf
将:
<VirtualHost *:80>
改为:
<VirtualHost *:8080>
如果系统启用了防火墙,需要放行新端口。
sudo ufw allow 8080/tcp
sudo ufw reload
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl restart apache2
查看状态:
sudo systemctl status apache2
sudo netstat -tulnp | grep apache
或
curl http://localhost:8080
sudo lsof -i:8080
关闭占用进程后再启动 Apache。
如启用了 SELinux,需要允许 Apache 使用新端口:
sudo semanage port -a -t http_port_t -p tcp 8080
如果你告诉我:
我可以给你更精确的配置示例。