LINUX.ORG.RU
решено ФорумAdmin

Поддомены в апаче!

 , , , ,


0

1

Всем привет.

Нужно создать виртуальный хост вида:

xx.yyy.zz.tt/new (где xx.yyy.zz.tt - адрес основного хоста)

Создаю файл конфигурации для апача:

...
<VirtualHost *:80>   
...          
#ServerAdmin hostmaster@sait1.ru 
ServerName xx.yyy.zz.tt/new
#ServerAlias
DocumentRoot /var/www/new
...
</VirtualHost>

Файл /etc/hosts:

xx.yyy.zz.tt/kcm xx.yyy.zz.tt ...

При заходе на адрес xx.yyy.zz.tt/new получаю ошибку 404, однако основной адрес (xx.yyy.zz.tt) работает.

Как решить данную проблему?

Заранее спасибо).



Последнее исправление: CYB3R (всего исправлений: 1)

ServerName xx.yyy.zz.tt/new

Боюсь, что так работать не будет. Могу предложить директиву Alias в виртуалхосте xx.yyy.zz.tt.

Minoru ★★★
()
Последнее исправление: Minoru (всего исправлений: 1)

Вы путаетесь в понятиях.

Если у вас к примеру есть домен domain.ru, то поддоменом будет new.domain.ru.

В вашем же случае domain.ru/new это не поддомен, а поддиректория в DocumentRoot.

kostik87 ★★★★★
()
Ответ на: комментарий от djnoob

Ну и как сделать, чтобы сайт был доступен не по адресу domain.ru, а по адресу domain.ru/new?

Зачем?

А так, если тебе не нужно, что бы в domain.ru и в domain.ru/new можно было независимо вносить изменения, то создай символьную ссылку

cd DOCUMENT_ROOT_domian.ru
ln -s ./ new
перед созданием ссылки удали директорию new.

Если нужно вносить изменения, то скопируй сайт целиком в директорию new.

DOCUMENT_ROOT_domian.ru - директория, являющаяся корнем для домена domian.ru в настройка Apache.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от kostik87

Нет, ты не понял.

Я хочу сделать, чтобы по адресу: domain.ru доступен один сайт, а по адресу domain.ru/new - совершенно другой. Как такого добиться?

djnoob
() автор топика

В nginx это делается директивой location /new {}. В этих ваших апачах должно быть что-то подобное. Последний раз трогал их лет 7 назад и больше не хочется.

AnDoR ★★★★★
()

ну, если тебе каталог не подходит (а судя по задаче, он таки не походит, что странно с учетом /var/www/new, ну да ладно)

Alias /new /var/www/new
пользуйся

reprimand ★★★★★
()

в каталог /etc/apache2/conf.d закинуть конфиг new.conf, в котором прописать алиас Alias /new /var/new (ну или какой там у тебя путь)

KJIayC
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.