The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Apache default virtual host"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Др. сетевые сервисы / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Apache default virtual host"  +/
Сообщение от MoHaX (ok) on 31-Дек-15, 06:48 
Всем доброго дня!

В апаче созданы виртуальные хосты

<VirtualHost host1.ru:80>
    ServerAdmin admin@host1.ru
    DocumentRoot /usr/local/www/apache24/data/host1.ru
    ServerName host1.ru
    DirectoryIndex index.php index.html
</VirtualHost>

<VirtualHost host2.ru:80>
    ServerAdmin admin@host2.ru
    DocumentRoot /usr/local/www/apache24/data/host2.ru
    ServerName host2.ru
    DirectoryIndex index.php index.html
</VirtualHost>

Есть задача заворачивать на этот сервер http запросы пользователей при обращении их к другим сайтам, т.е. пользователь набирает в браузере www.mail.ru, а маршрутизатор меняет ему dst host и трафик летит на этот апач, там отрабатывает либо редирект в .htaccess либо js c window.location на куда мне надо. Трафик заворачивается нормально, в логах апача запросы есть.
Проблема следующая, при попытке зайти на сервер по ip адресу он почему-то показывает один из вируальных хостов, а не свой дефолтовый пейдж. Как сделать так, что бы любые запросы к серверу кроме указанных виртуальных хостов попадали бы в некий дефолтовый вирутал хост?  

<VirtualHost _default_:80>
    DocumentRoot /usr/local/www/apache24/data/default
</VirtualHost>
Не помогает. Где я туплю?


ОС FreeBSD 9.3
Apache 2.4 (из портов)

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Apache default virtual host"  +/
Сообщение от Square1 on 31-Дек-15, 09:16 
> Всем доброго дня!

дефолтный -это тот что описан первым


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Apache default virtual host"  +/
Сообщение от lavr email(ok) on 31-Дек-15, 14:14 
>[оверквотинг удален]
> Проблема следующая, при попытке зайти на сервер по ip адресу он почему-то
> показывает один из вируальных хостов, а не свой дефолтовый пейдж. Как
> сделать так, что бы любые запросы к серверу кроме указанных виртуальных
> хостов попадали бы в некий дефолтовый вирутал хост?
> <VirtualHost _default_:80>
>     DocumentRoot /usr/local/www/apache24/data/default
> </VirtualHost>
> Не помогает. Где я туплю?
> ОС FreeBSD 9.3
> Apache 2.4 (из портов)

http://httpd.apache.org/docs/2.4/vhosts/

ничего необычного:
1. ip-based virtual hosts
2. name-based virtual hosts
3. mix 1. + 2.

в этом и проблема

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Apache default virtual host"  +/
Сообщение от ALex_hha (ok) on 02-Янв-16, 21:18 
> Как сделать так, что бы любые запросы к серверу кроме указанных виртуальных
> хостов попадали бы в некий дефолтовый вирутал хост?

я обычно дефолтный vhost описываю в файле под называнием 1.default.conf.

P.S.
посмотреть какой vhost является дефолтным можно в выводе


# apachectl -t -D DUMP_VHOSTS
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server gl-hooks.example.net (/etc/httpd/conf.d/hooks.conf:1)
         port 80 namevhost gl-hooks.example.net (/etc/httpd/conf.d/hooks.conf:1)
                 alias example.net
                 alias www.example.net
         port 80 namevhost mantis.example.net (/etc/httpd/conf.d/mantis.conf:1)
                 alias bt.example.net
Syntax OK

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2020 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру