У меня есть проблема, которая имеет место только в Google Chrome, и это нормально в Firefox и IE. Я погуглил много сайтов и сделал несколько советов, но ничего не получалось.

У меня установлен сервер WAMP. Я настроил два виртуальных хоста:

Проблема в том, что всякий раз, когда я ввожу localhost в адресную строку, он сразу же перенаправляется на enginter.local! И Chrome показывает эту ошибку для всех локальных URL:

Эта страница не работает

enginter.local не отправил никаких данных.

ERR_EMPTY_RESPONSE

httpd-vhosts.conf:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot "d:/wamp/www/real/yegane"
    ServerName yegane.local
    ServerAlias www.yegane.local
    ErrorLog "logs/yegane.local-error.log"
    CustomLog "logs/yegane.local-access.log" common
    <Directory "/">
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot "d:/wamp/www/real/enginter"
    ServerName enginter.local
    ServerAlias www.enginter.local
    ErrorLog "logs/enginter.local-error.log"
    CustomLog "logs/enginter.local-access.log" common
    <Directory "/">
        Require all granted
    </Directory>
</VirtualHost>

И это мой файл hosts (в Windows 10):

127.0.0.1       localhost
#::1            localhost

127.0.0.1   enginter.local
127.0.0.1   yegane.local

Я попытался очистить кэш DNS здесь chrome://net-internals/# dns, а также попытался сбросить все настройки по умолчанию в chrome://flags, но не повезло!

Однажды я перезапустил систему, и проблема исчезла. но через некоторое время это случилось снова. А также порт 80 используется Apache.

Извините, если это сбивает с толку. Я запутался, и это заняло мое время на целую неделю.

ОБНОВИТЬ

Теперь все мои браузеры делают это!

ОБНОВЛЕНИЕ 2

httpd -S дает:

VirtualHost configuration:
127.0.0.1:*            is a NameVirtualHost
         default server enginter.local (D:/wamp/bin/apache/apache2.4.23/conf/extra/httpd-vhosts.conf:43)
         port * namevhost enginter.local (D:/wamp/bin/apache/apache2.4.23/conf/extra/httpd-vhosts.conf:43)
                 alias www.enginter.local
         port * namevhost yegane.local (D:/wamp/bin/apache/apache2.4.23/conf/extra/httpd-vhosts.conf:57)
                 alias www.yegane.local
*:80                   localhost (D:/wamp/bin/apache/apache2.4.23/conf/extra/httpd-vhosts.conf:30)
ServerRoot: "D:/wamp/bin/apache/apache2.4.23"
Main DocumentRoot: "D:/wamp/www"
Main ErrorLog: "D:/wamp/logs/apache_error.log"
Mutex default: dir="D:/wamp/bin/apache/apache2.4.23/logs/" mechanism=default
PidFile: "D:/wamp/bin/apache/apache2.4.23/logs/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
Define: APACHE24=Apache2.4
Define: VERSION_APACHE=2.4.23
Define: INSTALL_DIR=D:/wamp
Define: APACHE_DIR=D:/wamp/bin/apache/apache2.4.23

1 ответ1

0

Я бы структурировал записи вашего виртуального хоста в httpd-vhosts.conf следующим образом:

# Assuming we wish to type in e.g. "localhost" in Chrome

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName localhost
    #ServerAlias should be unneeded 
    DocumentRoot "d:/wamp/www/real/localhost"  # Or whatever directory is appropriated
    ErrorLog "logs/localhost.local-error.log"
    CustomLog "logs/locahost.local-access.log" common
    #... Other stuff ...
</VirtualHost>

#... Other entries as listed ...

Обратите внимание, что #... Other stuff ... очевидно, могут быть информацией Directory или чем-то еще, что вы хотите включить, но не обязательно. Эта конфигурация должна дать вам доступ к "localhost" в вашем браузере, введя "localhost" или «127.0.0.1».

В основном файле httpd.conf также есть записи ServerName и DocumentRoot для localhost [.]

Вам не нужно ничего менять в DocumentRoot в httpd.conf но вы должны изменить запись ServerName в httpd.conf , в частности на что-то отличное от "localhost" (например, ServerName MyCoolServer = P).

Вы (конечно) захотите перезапустить свой сервер WAMP (Apache) и очистить кеш браузера (вы можете даже сделать это дважды). В Chrome вы можете использовать chrome://settings/clearBrowserData. Аналогичные результаты в Firefox могут быть достигнуты с помощью параметров * History -> Clear History ... * (по крайней мере, очистите настройки Browsing & Download History и Cache как можно раньше из выпадающего списка).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .