У меня есть настройка 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 теперь должен быть доступен.
