У меня есть настройка DnsMasq на локальном Raspberry Pi, чтобы сопоставить локальные устройства с простыми путями в сети, например laptop.local. Я использую WAMP на своем ноутбуке для локальной веб-разработки, и эта настройка работает очень хорошо, но только для того, чтобы привести в порядок URL и в образовательных целях, как я могу сопоставить подкаталог на моем ноутбуке, в настоящее время «laptop.local/website» с поддоменом, например, «website.laptop.local»
1 ответ
Предполагая, что ваш DNS настроен правильно для laptop.local, вам, вероятно, нужно будет только обновить конфигурацию WAMP, чтобы использовать соответствующие виртуальные хосты Apache.
Настройка WAMP
Создайте каталог для размещения вашего субдомена (ов). Убедитесь, что это сделано в месте, доступном для вашей установки WAMP (например, в корневой папке
www
или рядом с ней).Откройте Apache 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>
Убедитесь, что ваши модули Apache alias_module и vhost_alias_module включены . Обычно это делается (опять же) через соответствующий интерфейс меню, например,
Apache → Apache modules
но потенциально это также можно сделать вhttpd.conf
, просто раскомментировав соответствующие строки модуля.Перезагрузите сервер WAMP.
Предполагая, что ошибок нет, website.laptop.local теперь должен быть доступен.