Маршрутизация Apache во внутренней сети - нет
Я настроил веб-сервер во внутренней сети, работающий на CentOS 5.5 с типичной настройкой LAMP. Когда я в своем браузере и указываю на http://mailroom/
веб-страница не проблема. Однако, когда я пытаюсь перейти в подкаталог, я получаю ошибку 403. Итак, я попытался настроить виртуальные хосты, чтобы указать subdomain.mailroom
, Когда я нажимаю на поддомен, браузер пытается добавить www
хотя мой.htaccess говорит, что нет. Итак, мой вопрос...
1. Апач вообще распознает что-нибудь без ДВУ?
2. Если ему нужен домен верхнего уровня, как бы мне создать поддельный, например xxxxx.foo
?
3 ответа
Обратите внимание, что ошибка 403 обычно возникает из-за неправильно настроенных прав доступа к файлам / каталогам. Apache пытается загрузить / обработать файл, но не может прочитать его. Смотрите здесь для хорошего списка других вещей, чтобы проверить, связанных с 403.
- да
- Лучше настроить виртуальный домен
Просто для использования в разработке:
На сервере:
- Установите свой виртуальный хост для домена www.example.com (я полагаю, вы знаете, как)
добавить в /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-адрес вашего сервера (почтовое отделение)
С уважением
PS 403 ошибка, которую вы получаете из-за некоторых проблем, связанных с разрешениями, как указано UESP
Вам нужно настроить либо DNS-сервер, либо файл хоста, чтобы это работало. Когда вы пытаетесь получить доступ к поддомену, клиент думает, что "mailroom" является TLD, и ищет его в корневых зонах DNS.
Если вы хотите просто сделать этот один сервер с DNS, вы можете просто создать зону под названием "mailserver", сделать запись A по умолчанию для нее, перейти на реальный сервер и указать запись A для "subdomain", указывающую на тот же IP.