You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.19 08:27:07