У меня есть чрезвычайно причудливая проблема, которая кажется только существующей на Chrome, IE и Firefox прекрасны. У меня есть 2 веб-сайта, подаваемые 1 IP-адресом, у меня есть 2 идентичных файла в доступном сайтам именованном site1.com и site2.com. Я выполняю команду a2ensite для создания ссылок на поддерживающий сайты.
Все перенаправления работают отлично, за исключением site1.com с помощью Chrome.
На Chrome, если я ввожу www.site1.com, это перенаправляет меня к правильной папке /var/www/site1.com, если я ввожу http://site1.com, это перенаправляет меня к неправильной папке,/var/www
Теперь это - то, где становится странным, когда я ввожу www.site2.com, это перенаправляет меня к /var/www/site2.com и когда я ввожу http://site2.com, это перенаправляет меня правильно к /var/www/sites2.com
То, что я не получаю, является виртуальными файлами хоста, идентичная панель фактический ServerName и местоположения журнала и Псевдоним.
Site1
<VirtualHost *:80>
ServerAdmin webmaster@site1.com
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/site1.com
#<Directory />
# Options FollowSymLinks
# AllowOverride None
#</Directory>
#<Directory /var/www/site1.com>
# Options Indexes FollowSymLinks MultiViews
# AllowOverride None
# Order allow,deny
# allow from all
#</Directory>
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
ErrorLog /var/www-logs/site1.com/error.log
CustomLog /var/www-logs/site1.com/access.log combined
</VirtualHost>
Site2
<VirtualHost *:80>
ServerAdmin webmaster@site2.com
ServerName site2.com
ServerAlias www.site2.com
DocumentRoot /var/www/site2.com
#<Directory />
# Options FollowSymLinks
# AllowOverride None
#</Directory>
#<Directory /var/www/site2.com>
# Options Indexes FollowSymLinks MultiViews
# AllowOverride None
# Order allow,deny
# allow from all
#</Directory>
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
ErrorLog /var/www-logs/site2.com/error.log
CustomLog /var/www-logs/site2.com/access.log combined
</VirtualHost>
Так что я не смог разобраться в этом, и это сводило меня с ума, я переключился на nginx. Никаких проблем с nginx. Также использовал на 50% меньше оперативной памяти.
У меня была такая же проблема, и она сводила меня с ума. Я повсюду искал какие-либо проблемы с Apache, так как думал, что он выполняет перенаправление.
По-видимому, это проблема хрома (возможно, Mac OS). Firefox показывает виртуальные хосты, как и ожидалось.
Вы можете попробовать очистить кеш DNS в браузере. (это то, что у меня временно сработало)
Посетите: chrome: // net-internals / # dns на новой вкладке Chrome.
Затем нажмите очистить кеш хоста
кнопку.
Попробуйте еще раз просмотреть URL-адреса и посмотреть, отображаются ли нужные сайты.
Но это не сработало ...
Так что это не было постоянным решением, так как оно сработало только в первый раз, когда я это сделал, и У меня снова начались проблемы.
Это решение сработало для меня: https://stackoverflow.com/a/30489627/754854
В основном, просто перейдите в Системные настройки> Сеть> Дополнительно
На вкладке DNS добавьте IP-адрес вашего локального хоста 127.0.0.1
. Кроме того, будьте осторожны, чтобы не переопределить IP-адрес маршрутизатора. По какой-то странной причине знак + удаляет его и заменяет вашими конфигурациями вместо того, чтобы просто добавлять ваши. В этом случае вы захотите снова добавить IP-адрес маршрутизатора. Вы можете увидеть IP-адрес маршрутизатора на странице «Сеть». Без него у вас могут возникнуть проблемы с загрузкой веб-сайтов, поэтому убедитесь, что они все еще там.
Порядок имеет значение. Убедитесь, что ваш IP-адрес localhost является первым, а ваш маршрутизатор или что-то еще, что было настроено, вторым:
127.0.0.1
xx.xx.xx.x
Примените свои изменения и проверьте его.
Эта проблема возникала у меня в Mac OS Sierra с использованием Chrome версии 60.0.3112.101 (Официальная сборка) (64-бит)