У меня есть сервер Apache в локальной тестовой среде Ubuntu 18.04. В /var/www
У меня есть папки html
содержащий сайт по умолчанию и wordpress
содержащий установку Wordpress. Я создал виртуальный хост для 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>
Я действительно смущен. Было бы здорово, если бы кто-нибудь мог помочь.