
У меня настроен DnsMasq на локальном компьютере Raspberry Pi для сопоставления локальных устройств с простыми путями в сети, например, laptop.local. Я использую WAMP на своем ноутбуке для локальной веб-разработки, и эта настройка работает очень хорошо. Однако, чтобы привести в порядок URL-адреса и в образовательных целях, как мне сопоставить подкаталог на моем ноутбуке, в настоящее время «laptop.local/website», с поддоменом, например, «website.laptop.local».
решение1
Предполагая, что ваш DNS настроен правильно дляноутбук.локальный, вам, скорее всего, потребуется только обновить конфигурацию WAMP, чтобы использовать соответствующий виртуальный хост(ы) Apache.
Настройка WAMP
Создайте каталог для размещения вашего поддомена(ов). Убедитесь, что это сделано в месте, к которому ваша установка WAMP может получить доступ (например, под или рядом с вашей корневой
www
папкой).Открытый Апачhttpd.conf(находится в вашей установке WAMP в каталоге Apache
conf
или через соответствующий интерфейс меню, напримерApache → httpd.conf
).Раскомментируйте эту строку (уберите #):
# Include conf/extra/httpd-vhosts.conf
который затем должен стать
Include conf/extra/httpd-vhosts.conf
Откройте папку Apache
conf\extra
и найдитеhttpd-vhosts.conf
. Добавьте что-то похожее на следующее в конец файла:# Virtual host entry for website.laptop.local # Anything with a # is a comment <VirtualHost *:80> ServerName website.laptop.local #ServerAlias *.website.laptop.local # DocumentRoot should correspond to wherever the HTML files # for your website.laptop.local site are located. This is an example! DocumentRoot "C:/wamp/www/subdomains/my-website" ErrorLog "logs/my-website-error.log" CustomLog "logs/my-website-access.log" common # If you have any problems with "Forbidden", try uncommenting # the following (assumes Apache 2.4.x). #<Directory "C:/wamp/www/subdomains/my-website"> #AllowOverride None #Options None #Require all granted #</Directory> </VirtualHost>
Обязательно включите вашпсевдоним_модуляиvhost_alias_moduleМодули Apache. Обычно это делается (опять же) через соответствующий интерфейс меню, например,
Apache → Apache modules
но также может быть сделаноhttpd.conf
просто раскомментировав соответствующие строки модуля.Перезапустите сервер WAMP.
Если предположить, что ошибок нет,вебсайт.ноутбук.локальныйтеперь должно быть доступно.