Попытка настроить собственный URL-адрес (mysite.dev) с помощью WAMP

Всем вечер,

Во-первых, я извиняюсь, если это лучшее место, чтобы задать этот вопрос, поэтому не стесняйтесь перенаправлять меня или этот пост :)

У меня WAMP установлен на C: но любые проекты будут существовать на отдельном диске. Я могу создать псевдоним, указывающий на правильный каталог, — нет проблем. Проблема заключается в том, что я хочу/должен иметь собственный URL-адрес, назначенный каждому проекту (поэтому вместо localhost/mysite это будет что-то похожее на mysite.dev).

Я нашел эту статью, но она немного устарел, поэтому я не уверен, что информация все еще точная. Вот что у меня есть до сих пор:

  • Отредактированный файл hosts для добавления домена - 127.0.0.1 mysite.dev
  • Отредактирован файл httpd.conf WAMP, чтобы раскомментировать - включить conf/extra/httpd-vhosts.conf
  • Отредактировал файл httpd-vhost.conf WAMP, чтобы добавить виртуальный хост:
<VirtualHost 127.0.0.1>
    DocumentRoot "d:/projects/mysite/"
    ServerName mysite.dev
    ServerAlias mysite.dev
<VirtualHost>

В конце концов, это не приводит к ошибкам, а только к большому жирному 403 Forbidden Access «У вас нет разрешения на доступ к / на этом сервере».

Не знаю, куда идти дальше, это не совсем моя область знаний: P любая помощь / советы очень ценятся! Спасибо!


person cmegown    schedule 30.11.2012    source источник
comment
Попробуйте ServerName mysite.dev, так как это имя, с которым вы действительно хотите получить доступ к своему серверу (а не project.localhost.com).   -  person Greg Hewgill    schedule 30.11.2012
comment
SHOOT извините, я скопировал / вставил неправильный код: P, он был отредактирован, чтобы на самом деле быть тем, что у меня есть!   -  person cmegown    schedule 30.11.2012


Ответы (3)


Попробуйте настроить порт для прослушивания

<VirtualHost *:80>
    DocumentRoot d:/projects/mysite/
    ServerName mysite.dev
</VirtualHost>
person Musa    schedule 30.11.2012
comment
Нет игральных костей. Единственный виртуальный сервер, работающий на этой машине, — это Apache, поэтому конфликтов портов быть не должно. Я дважды и трижды проверял свои пути к файлам около 100 раз, так что это тоже не так. Любые другие идеи? - person cmegown; 30.11.2012

Еще через час или два я могу ответить на свой вопрос.

Кто-то на другом форуме упомянул, что вам нужно сохранить упоминание о простом локальном хосте в файле httpd-vhost.conf, так что вот что у меня там получилось:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "c:/wamp/www/"
</VirtualHost>

<VirtualHost *:80>
    ServerName platypus.dev
    DocumentRoot "d:/projects/test/"

    <Directory "d:/projects/test/">
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Выйдите из WAMP, перезапустите — готово. Надеюсь, это поможет кому-то еще :)

person cmegown    schedule 30.11.2012

В зависимости от того, какой стек WAMP вы используете, разные, но очень похожие конфигурации в каждом стеке. WAMP = (apache, mysql, php ДЛЯ Windows... Win Ap My Php). Существуют разные стеки WAMP, AMPPS, XAMPP, Bitnami.. Вы, вероятно, имели в виду WAMPserver (большинство людей называют его просто WAMP, но могут иметь в виду и другие, которые имеют немного другие конфигурации..)

Если вы используете WAMPserver, я думаю, что проще всего настроить «пользовательский URL», что означает виртуальный хост. Вам просто нужно раскомментировать файл конфигурации vhosts в httpd.conf в папке apache, и у вас уже есть шаблон того, как установить виртуальный хост в этом файле, в качестве примера есть 2 фиктивных хоста. Но не забывайте файл «hosts» Windows, вам нужно установить 127.0.0.1 [url_you_want] в вашем файле hosts, и что [url_you_want] в вашем файле конфигурации apache vhosts совпадает с «ServerName»...

person user2303278    schedule 20.04.2013