Я установил веб-сервер во внутренней сети, работающий на CentOS 5.5 с типичной настройкой LAMP. Когда я в браузере и указываю на http://mailroom/
веб-страница появляется без проблем. Однако, когда я пытаюсь перейти в подкаталог, я получаю ошибку 403. Итак, я попытался настроить виртуальные хосты, чтобы они указывали на subdomain.mailroom
. Когда я попадаю в поддомен, браузер пытается добавить www
хотя мой .htaccess говорит не делать этого. Итак, мой вопрос ...
1. Распознает ли Apache что-либо без TLD?
2. Если ему нужен TLD, как я могу создать поддельный, например xxxxx.foo
?
Только для использования в разработке:
На сервере:
добавить в / etc / hosts
111.222.333.444 www.example.com www
Перезагрузите apache
На вашей рабочей станции Для Windows:
в% SystemRoot% \ system32 \ drivers \ etc \ hosts добавьте:
111.222.333.444 www.example.com
Для Linux:
в / etc / hosts добавьте:
111.222.333.444 www.example.com
Перезагрузите ваш браузер.
Где 111.222.333.444 - IP-адрес вашего сервера (почтового отделения)
С уважением
P.S. 403 ошибка, которую вы получаете из-за некоторой проблемы, связанной с разрешением, как указано в uesp
Обратите внимание, что ошибка 403 обычно возникает из-за неправильно настроенных разрешений файла / каталога. Apache пытается загрузить / обслужить файл, но не может его прочитать. Видеть Вот для хорошего списка других вещей, которые нужно проверить, связанных с 403.
Чтобы это работало, вам необходимо настроить DNS-сервер или файл хоста. Когда вы пытаетесь получить доступ к поддомену, клиент думает, что «почтовая комната» является TLD, и ищет его в корневых зонах DNS.
Если вы хотите просто сделать один сервер с DNS, вы можете обойтись простым созданием зоны под названием «почтовый сервер», сделав запись A по умолчанию для нее на фактический сервер и указав запись A для «поддомена», указывающую на тот же IP.