У меня проблемы с активацией поддомена на моем локальном сервере разработки. Имя сервера - janemba, и я получаю к нему доступ, перейдя в http://janemba
. Я бы хотел иметь domain.janemba, но не могу заставить его работать.
Это VirtualHost, который у меня есть:
<VirtualHost *:80>
ServerName domain.janemba
ServerAdmin admin@janemba
DocumentRoot /var/www/domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Я также попытался сделать его domain.example.com и настроить мой файл hosts так, чтобы example.com указывал на мой локальный сервер разработки. Example.com загружается нормально, но субдомены - нет.
Я думаю, что это проблема DNS, вы можете проверить это в приглашении dos / cmd, выполнив ping domain.janemba
и посмотрите, что вы получите по сравнению с ping janemba
У вас настроен DNS? Я думаю, вам нужно либо иметь внутренний частный сервер dNS с файлами зон, включая записи для поддоменов, которые вы хотите, либо вам нужно ввести эти поддомены в файл hosts на вашем клиентском компьютере.
update: только что заметил, что вы используете свой файл «hosts» - просто добавьте новую строку для каждой записи поддомена.
Как только ваш компьютер ищет правильный IP-адрес сервера, поддомены должны работать.
Может быть, вы забыли включить виртуальные хосты? У вас есть:
NameVirtualHost *:80
где-нибудь в вашем httpd.conf или включенных файлах conf?