Ubuntu迁移WordPress后公网访问仍显示Apache2默认页问题求助
解决方案
1. 确认虚拟主机启用状态与加载优先级
执行以下命令查看Apache加载的所有虚拟主机:apache2ctl -S
- 检查输出中*:80端口的条目,确认000-default.conf已不在启用列表,你的自定义站点配置已正常加载
- 如果000-default仍在启用列表,重新执行禁用、启用操作,再重载配置:
sudo a2dissite 000-default.conf sudo a2ensite 你的自定义站点配置文件名.conf sudo systemctl reload apache2
2. 修复公网IP访问的Host头匹配问题
你当前的虚拟主机配置仅绑定了alternanza.duckdns.org、www.alternanza.duckdns.org两个域名,直接用公网IP访问时,请求Host头为IP,无法匹配到该虚拟主机,Apache就会返回默认页面。按需选择以下方案之一修复:
- 方案A:需要公网IP直接访问站点:在配置的
ServerAlias行追加你的公网IP,修改后为:ServerAlias www.alternanza.duckdns.org 你的公网IP - 方案B:服务器仅运行这一个站点:直接注释掉配置里的
ServerName和ServerAlias行,该虚拟主机会成为80端口的默认匹配项,所有请求都会指向你的WordPress站点
3. 修复目录与配置权限
执行以下命令确保站点目录对Apache服务用户可读可写:
sudo chown -R www-data:www-data /var/www/exidis sudo chmod -R 755 /var/www/exidis
4. 校正WordPress站点地址配置
编辑站点根目录下的wp-config.php文件,添加或修改以下配置,将地址改为你实际访问的公网IP或域名:
define( 'WP_HOME', 'http://你的公网IP或域名' ); define( 'WP_SITEURL', 'http://你的公网IP或域名' );
5. 清除缓存测试
重启Apache服务生效所有配置:sudo systemctl restart apache2
使用浏览器无痕模式访问公网IP,避免本地缓存旧的默认页面内容。
内容的提问来源于stack exchange,提问作者Filippo
相关产品推荐
相关产品推荐

