我在本地 Ubuntu 18.04 测试环境中有一个 Apache 服务器。其中有包含默认站点和Wordpress 安装的/var/www
文件夹。我为 Wordpress 创建了一个虚拟主机并禁用了默认站点:html
wordpress
$ ll /etc/apache2/sites-enabled/
total 8
drwxr-xr-x 2 root root 4096 Feb 24 15:47 ./
drwxr-xr-x 8 root root 4096 Feb 24 15:55 ../
lrwxrwxrwx 1 root root 33 Feb 18 21:49 wordpress.conf -> ../sites-available/wordpress.conf
Wordpress 虚拟主机如下所示
cat /etc/apache2/sites-available/wordpress.conf
<VirtualHost localhost:8000>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/wordpress
ErrorLog ${APACHE_LOG_DIR}/wp-error.log
CustomLog ${APACHE_LOG_DIR}/wp-access.log combined
</VirtualHost>
以及如下端口
cat /etc/apache2/ports.conf
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
Listen 8000
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
完成所有这些更改后,我重新启动了 apache。当我localhost:8000
在 Firefox 中调用时,它会按预期显示 Wordpress 实例。当我在 Chromium 中调用它时,它会显示来自的默认页面/var/www/html
。我删除了 Chromium 中的所有缓存,甚至重新安装了它 - 结果仍然相同。即使我更改了默认页面,这些更改也会反映在 Chromium 输出中,因此这不仅仅是一个缓存问题。
Chromium 怎么能在一个应该显示其他虚拟主机的端口上看到一个被禁用的虚拟主机呢?尤其是当 Firefox 一切正常的时候?
只是检查端口 8000 没有在其他地方使用......
$ grep -rnw '/etc/apache2/' -e '8000'
/etc/apache2/ports.conf:5:Listen 8000
/etc/apache2/sites-available/wordpress.conf:1:<VirtualHost localhost:8000>
我真的很困惑。如果有人能帮忙就太好了。