apache默认监听80端口,需修改配置文件中的listen指令(如改为listen 8080),同步更新虚拟主机端口、https的listen 443及,再重启服务并检查防火墙、selinux和端口占用。
apache安装后,默认监听80端口,要修改它,核心是改配置文件里的listen指令,并同步更新相关虚拟主机配置,再重启服务。整个过程不难,但有几处细节容易出错。
找到并编辑主配置文件
不同系统路径不同:
- CentOS/RHEL:/etc/httpd/conf/httpd.conf
- Ubuntu/Debian:/etc/apache2/ports.conf(有时还需检查 /etc/apache2/apache2.conf)
用命令快速定位:
apachectl -V | grep SERVER_CONFIG_FILE
打开对应文件,搜索Listen 80。注意只改**未被注释**(即不以#开头)的那一行。例如改为:
Listen 8080
同步修改虚拟主机配置
如果启用了虚拟主机,<virtualhost></virtualhost>的端口号必须和Listen一致,否则请求无法路由。
Apache 2.4.62 官方 tar.gz 源码包是 Linux 及类 Unix 系统构建 Web 服务器的核心基础。通过源码编译安装,开发者能够灵活定制模块、优化性能并精准控制安装路径,满足多样化的业务需求。
- 在
<virtualhost></virtualhost>中把:80改成:8080 - Debian/Ubuntu用户还要检查
/etc/apache2/sites-enabled/下的站点配置文件 - 若使用HTTPS,
Listen 443也需同步改为如Listen 8443,并更新<virtualhost></virtualhost>
重启服务并验证是否生效
保存配置后,必须重启Apache才能加载新设置:
- CentOS/RHEL:
sudo systemctl restart httpd - Ubuntu/Debian:
sudo systemctl restart apache2
验证监听状态:
sudo ss -tuln | grep ':8080'
看到类似tcp 0 0 *:8080 *:* LISTEN就说明已成功绑定。
额外注意事项
某些环境还需额外处理:
-
防火墙:开放新端口,如
sudo firewall-cmd --permanent --add-port=8080/tcp后重载 -
SELinux(CentOS/RHEL):若报“Permission denied”,需添加端口到
http_port_t类型:sudo semanage port -a -t http_port_t -p tcp 8080 -
端口占用检查:若启动失败,先运行
sudo ss -tuln | grep :8080确认端口空闲










