Виртуальный хост с WAMP

Я использую Wamp 2.2, отредактировал conf/extra/httpd-vhosts.conf этот файл, чтобы добавить VirtualHosts , но когда я раскомментировал строку в httpd.conf, чтобы включить файл httpd-vhosts.conf, после перезапуска Wamp не запускается. Если я верну изменения, все работает нормально.

Любые идеи, почему это происходит?

Это код, который я использую в httpd-vhost.conf:

<VirtualHost *>
    ServerAdmin [email protected]
    DocumentRoot "C:/wamp/www" # change this line with your htdocs folder
    ServerName localhost
    ServerAlias localhost
    <Directory "C:/wamp/www">
        Options Indexes FollowSymLinks Includes ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

# WooCommerce Multisite
<VirtualHost dev.lo>
    ServerAdmin [email protected]
    DocumentRoot "C:/wamp/www/dev"
    ServerName dev.lo
    ServerAlias dev.lo
    <Directory "C:/wamp/www/dev">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Спасибо

Джордж

Изменить

Как предложил Андреас Хаген, я запускаю Apache через httpd.exe.

Первой ошибкой был неверный параметр для DocumentRoot, как видно из комментария, который был принят как второй параметр, тогда как DocumentRoot принимает только один.

Затем я получил предупреждение: [warn] NameVirtualHost *:80 has no VirtualHosts. Выполнил быстрый поиск и нашел очень полезный вопрос - https://serverfault.com/questions/1405/apache-2-startup-warning-namevirtualhost-80-has-no-virtualhosts


person Mamaduka    schedule 22.03.2012    source источник


Ответы (3)


Вероятно, какой-то плохой конфиг в файле vhosts. Попробуйте запустить apache из командной строки, чтобы получить вывод об ошибке. Это поможет вам определить вашу проблему.

person Andreas Hagen    schedule 22.03.2012
comment
Просто запустите exe-файл. Думаю, это называется httpd.exe - person Andreas Hagen; 22.03.2012
comment
Пробовал это, но httpd.exe закрывается, как только я его открываю, поэтому не могу получить уведомления об ошибках. - person Mamaduka; 22.03.2012
comment
Запустите его в терминале, то есть откройте cmd и введите путь к httpd.exe - person Andreas Hagen; 23.03.2012

Откройте файл hosts (\WINDOWS\system32\drivers\etc\hosts). Добавьте эту строку внизу:

127.0.0.1        test

Это сообщит вашему компьютеру, что любой URL-адрес, содержащий тест, будет перенаправлен на 127.0.0.1 (localhost).

Теперь откройте httpd.conf и добавьте это в самый низ файла:

NameVirtualHost *:80  
<VirtualHost *:80>  
    DocumentRoot "c:/wamp/www/myfirstsite/"  
    ServerName testsite  
</VirtualHost> 

Теперь перезапустите apache и перейдите по адресу: http://test/ (возможно, вам придется перезапустить браузер, чтобы изменения вступили в силу). )

Надеюсь, это сработает.

person Yuki Kutsuya    schedule 22.03.2012
comment
Я уже редактировал файл hosts для dev.lo - 127.0.0.1 dev.lo. - person Mamaduka; 22.03.2012

Перейдите в C:/диск и выберите папку wamp.

и перейдите в C:\wamp\bin\apache\Apache2.4.4\conf и выберите файл httpd.conf.

Отредактируйте с помощью блокнота и перейдите к номеру строки 58.

измените Listen 80 и замените Listen 8181 Сохраните файл и перезапустите сервер Apache.

Теперь проверьте URL-адрес, такой как этот localhost: 8181.

Я использовал этот хоп вам будет успех.

person Dhaval    schedule 11.10.2013