Задать вопрос

Два сайта на одном сервере apache

Доброго времени суток!
Имеется сервер на ubuntu 12.04 установлен apache и Webmin.
Требуются два сайта:
1. Должен быть виден только из локальной сети, он уже и реализован:
ServerName local
DocumentRoot /var/www

Order Deny,Allow
Deny from all
Allow from 192.168.1.2/24

2. Должен быть виден из вне, но только из интернетов почему-то директит на первый.
DocumentRoot /var/www/inet
ServerName inet

Но почему-то у меня при заходе извне (просто ввожу внешний IP) редиректит на тот, который смотрит в локальную сеть.
  • Вопрос задан
  • 3398 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
merryjane
@merryjane
Системный администратор
Выполните команду apachectl -S. Она Вам покажет какие виртуальные хосты у вас сейчас настроены. А самое главное какой из хостов является дефолтным.
Дефлтный хост- это хост, который будет отдан на запрос, который придет на сервер и не попадет не в один из виртуальных хостов (не совпадет ServerName), как в Вашем случае.

Как исправить:
1 способ. В конфиг нужного виртуального хоста дописать ServerAlias с дополнительным доменным именем. Например как в Вашем случае:
ServerAlias внешний_IP_сервера.
2 способ. Добавить в имя конфигурационного файла виртуального хоста, который должен быть дефолтным в начало нуль, чтобы файл был первым в списке конфигов.

Рекомендую также сделать каталоги сайтов DocumentRoot на одном уровне, а не вложенные друг в друга.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы