Страница 1 из 1

Настройка Apache + VirtualHost

Добавлено: 2007-09-04 19:30:31
bladerunner
Значит ситуация состоит в следующем есть сервер с n-количеством сайтов (естественно на виртуал хостах) и этот сервер находиться в подсети провайдера с локальным ип (в моем случае 10.110.31.100), так же есть еще виндовый сервер с реальным ип с которого идет проброс 80 и еще нескольких портов на локальный сервер с целью вывести все эти сайты на все общее обозрение, а не только для сети провайдера. Вопрос как реальзивать конфиг апача ? Запись в днс я переписываю на реальный ип (т.е. виндовый сервер) с которого идет проброс на локальный. но по хосту ни чего не отображается. Пишется простоне возможно отобразить страницу как надо прописать виртуал хост чтобы работало ? Или какие действия сделать ? Может я не так понимаю суть проброса порта.
Вот пример виртуал хоста

Код: Выделить всё

<VirtualHost 10.110.31.100:80>
    DocumentRoot /usr/home/chat/public_html
    ServerName chat.xnix.ru
    <Directory /usr/home/chat/public_html>
#     CharsetOptions ImplicitAdd
#     AddDefaultCharset KOI8-R
#     CharsetSourceEnc KOI8-R
      Options Indexes Includes
      AllowOverride All
      Order allow,deny
      Allow from all
#      Redirect permanent /  http://chat.xnix.ru/
    </Directory>

#ServerAdmin vovka2807@aviel.ru
#ServerAlias vovka2807.aviel.ru
#rrorLog /var/log/chat.log
CustomLog /var/log/apache/chat/httpd-access.log "common"
LogLevel error
</VirtualHost>

Re: Настройка Apache + VirtualHost

Добавлено: 2007-09-04 22:50:16
bladerunner
Как оказалась проблема решается очень легко. Если посмотреть на файл /etc/host.conf то увидим следующие:

Код: Выделить всё

# Auto-generated from nsswitch.conf, do not edit
hosts
dns
Из этого следует что вся система сначала хост берет из файла hosts а если его нет то обращается к днс. Значит просто добаляем стоку в hosts

Re: Настройка Apache + VirtualHost

Добавлено: 2007-09-05 13:06:00
Raven2000
И так как я понял тебе нужно сделать вхост..
И так в конфиге апачача разкоментируй

Код: Выделить всё

NameVirtualHost *:80
Далее в конфиге вхоста

Код: Выделить всё

<VirtualHost *:80>
# Мыло админа
ServerAdmin 123@sitenet
# Рутовая папка
DocumentRoot /usr/local/www/site
# Домен алиасы по которым виден хост
ServerName site.ru
ServerAlias www.site.ru
ServerAlias main.site.ru
AddType application/x-httpd-php .php .php4
Action  application/x-httpd-php /cgi-bin/php-cgi
DirectoryIndex index.php index.php3 index.html
# Логи
ErrorLog /var/log/www/site.ru-error.log
CustomLog /var/log/www/site.ru-custom.log combined
# Настройка .htaccess и запрет просматривать его из браузера
AccessFileName .htaccess
<Files ~ ^.ht>
Order allow,deny
Deny from all
</Files>
</VirtualHost>
потом добовляешь в rc.conf alias
Пример алиаса те сетевуха с ip 192.168.0.1

Код: Выделить всё

ifconfig_xl0_alias0="inet 192.168.0.2 netmask 255.255.255.255"
ifconfig_xl0_alias1="inet 192.168.0.3 netmask 255.255.255.255"
Рестарт и теперь у нее 3 IP. Далее в DNS присваиваешь имя и обратку каждому из присвоенному IP
и вроде все :D

Re: Настройка Apache + VirtualHost

Добавлено: 2007-09-13 10:09:30
ADRE505
Мне тоже придется эту проблемму скоро решать =) вот спрошу,

а прикрепить на 1 айпи домен 3его уровня, что также алиасами прописывать айпи? блин че-то мозг потек совсем....

т.е если заказывается хочтинг у ребят, они создают у себя виртуальную сеть и вешают на одну сетивушку ? =/ странно...

Re: Настройка Apache + VirtualHost

Добавлено: 2007-09-13 10:46:02
ADRE505
блин... допустим один ip прокинут 80 порт на машинку внутри сети это значит делать по алгоритму:

Код: Выделить всё

  Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example1.com

# Other directives here

</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example2.org

# Other directives here

</VirtualHost>

вот тольуо не понятно, а вднс в таком случае что прописать?

example2.org А айпивнешний
example1.com А айпивнешний.

или как?

Re: Настройка Apache + VirtualHost

Добавлено: 2007-09-13 11:08:10
ADRE505
или добавить в ДНС запись вида: example.hz cname xxx.xx.xxx.xx и example.xx cname xxx.xx.xxx.xx?? блин тупняк

Re: Настройка Apache + VirtualHost

Добавлено: 2007-09-13 11:59:06
ADRE505
я действительно чукча =)

Код: Выделить всё

example.hz cname example.hz - работает...

если знает кто как это лучше сделать напишите plz... =) :oops:

Re: Настройка Apache + VirtualHost

Добавлено: 2007-09-13 12:00:08
Alex Keda
ничё не понял.
но если работает - не трожь :)