Виртуальные хосты с Apache

Я думал, что делаю это правильно, но очевидно... нет

в C:\Windows\System32\drivers\etc\host

127.0.0.1       myDomain

Вопрос 1: почему он работает для "myDomain" (myDomain ведет к localhost), а не "myDomain.com"? Каждый раз, когда я добавляю точки к имени, оно не распознается ( http://mydomain.com/ - ошибка)

в Apache conf:

<VirtualHost *:80>
    DocumentRoot "C:/wamp/www/myproject/web"
    ServerName myDomain
ServerAlias myDomain
    <Directory "C:/wamp/www/myproject/web">
    AllowOverride All
    Allow from All
</Directory>
</VirtualHost>

если я наберу в браузере: http // myDomain => я нахожусь в documentRoot, но я не могу получить доступ непосредственно к тому, что находится в веб-папке:

Очевидно, что я чего-то не понял, я думал, что, используя имя виртуального хоста (myDomain), я попаду в веб-папку.

Вопрос 2: что не так?

Спасибо за помощь

1 ответ

Решение

Потому что myDomain.com - это другой домен, чем myDomain. Использование myDomain.com в hosts-файле и ваш конфиг Apache должны помочь.

Кстати: одного из ServerName или ServerAlias ​​должно быть достаточно (т.е. оставьте свое ServerName без изменений и отредактируйте ServerAlias, указав myDomain.com

Другие вопросы по тегам