Apache2 виртуальная проблема перенаправления хоста о Chrome

У меня есть чрезвычайно причудливая проблема, которая кажется только существующей на 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>
4
задан 1 June 2014 в 11:13
2 ответа

Так что я не смог разобраться в этом, и это сводило меня с ума, я переключился на nginx. Никаких проблем с nginx. Также использовал на 50% меньше оперативной памяти.

0
ответ дан 3 December 2019 в 04:26

У меня была такая же проблема, и она сводила меня с ума. Я повсюду искал какие-либо проблемы с 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-бит)

0
ответ дан 3 December 2019 в 04:26

Теги

Похожие вопросы