Войти

Показать полную графическую версию : [решено] Несколько сайтов на Apache


Actor
05-08-2010, 02:14
Добрый день, понимаю тема уже разжевана до мелочей, да и в документации к апачу тож есть примеры (http://www.apache.ru/docs/manual/vhosts/examples.html) . Но у меня не получается сделать виртуальные хосты.
основной конфиг
ServerRoot "C:/Server/Apache"

Listen 80

#Загрузка модулей, все не копирую
LoadModule php5_module C:/Server/php/php5apache2_2.dll
AddType application/x-httpd-php .php

<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>

User daemon
Group daemon

</IfModule>
</IfModule>

DocumentRoot "C:/Server/vhosts"

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from none
</Directory>

<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>

ErrorLog "logs/error.log"
LogLevel debug

<IfModule log_config_module>

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common

<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>


CustomLog "logs/access.log" common

</IfModule>

<IfModule alias_module>
ScriptAlias /cgi-bin/ "C:/Server/vhosts/cgi"
</IfModule>

<Directory "C:/Server/vhosts/cgi">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

DefaultType text/plain

<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

</IfModule>

Include conf/extra/httpd-vhosts.conf

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>


конфиг виртуальных хостов:

NameVirtualHost *:80


<VirtualHost 192.168.1.1>
DocumentRoot "C:/Server/vhosts/ahs"
ServerName ahs.ru
ServerAlias www.ahs.ru
ErrorLog "logs/www.ahs.ru-error.log"
</VirtualHost>

<VirtualHost 192.168.1.1>
DocumentRoot "C:/Server/vhosts/fengOffice"
ServerName www.feng.ahs.ru
</VirtualHost>



При поднятии сервера заходит нормально на ahs.ru но на www.ahs.ru и на www.feng.ahs.ru не заходит. Подскажите, может какую директиву не указал?

Sham
06-08-2010, 03:11
1. логи сервера. 2. где прописана связь домен-IP. если не ДНС, то например в hosts...

Actor
06-08-2010, 04:27
1. Логи ErrorLog "logs/www.ahs.ru-error.log" пустые, какие еще мб логи привести?
вот общий error

[Fri Aug 06 11:34:02 2010] [notice] Apache/2.2.16 (Win32) PHP/5.2.14 configured -- resuming normal operations
[Fri Aug 06 11:34:02 2010] [notice] Server built: Jul 30 2010 16:15:37
[Fri Aug 06 11:34:02 2010] [notice] Parent: Created child process 1272
[Fri Aug 06 11:34:02 2010] [debug] mpm_winnt.c(487): Parent: Sent the scoreboard to the child
[Fri Aug 06 11:34:02 2010] [warn] VirtualHost 192.168.1.1:0 overlaps with VirtualHost 192.168.1.1:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Fri Aug 06 11:34:02 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
[Fri Aug 06 11:34:02 2010] [warn] VirtualHost 192.168.1.1:0 overlaps with VirtualHost 192.168.1.1:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Fri Aug 06 11:34:02 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
[Fri Aug 06 11:34:02 2010] [notice] Child 1272: Child process is running
[Fri Aug 06 11:34:02 2010] [info] Parent: Duplicating socket 272 and sending it to child process 1272
[Fri Aug 06 11:34:02 2010] [debug] mpm_winnt.c(408): Child 1272: Retrieved our scoreboard from the parent.
[Fri Aug 06 11:34:02 2010] [debug] mpm_winnt.c(605): Parent: Sent 1 listeners to child 1272
[Fri Aug 06 11:34:02 2010] [debug] mpm_winnt.c(564): Child 1272: retrieved 1 listeners from parent
[Fri Aug 06 11:34:03 2010] [notice] Child 1272: Acquired the start mutex.
[Fri Aug 06 11:34:03 2010] [notice] Child 1272: Starting 64 worker threads.
[Fri Aug 06 11:34:03 2010] [notice] Child 1272: Starting thread to listen on port 80.
[Fri Aug 06 11:34:18 2010] [notice] Parent: Received restart signal -- Restarting the server.
[Fri Aug 06 11:34:18 2010] [warn] VirtualHost 192.168.1.1:0 overlaps with VirtualHost 192.168.1.1:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Fri Aug 06 11:34:18 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
[Fri Aug 06 11:34:18 2010] [notice] Apache/2.2.16 (Win32) PHP/5.2.14 configured -- resuming normal operations
[Fri Aug 06 11:34:18 2010] [notice] Server built: Jul 30 2010 16:15:37
[Fri Aug 06 11:34:18 2010] [notice] Parent: Created child process 720
[Fri Aug 06 11:34:18 2010] [debug] mpm_winnt.c(487): Parent: Sent the scoreboard to the child
[Fri Aug 06 11:34:18 2010] [warn] VirtualHost 192.168.1.1:0 overlaps with VirtualHost 192.168.1.1:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Fri Aug 06 11:34:18 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
[Fri Aug 06 11:34:18 2010] [warn] VirtualHost 192.168.1.1:0 overlaps with VirtualHost 192.168.1.1:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Fri Aug 06 11:34:18 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
[Fri Aug 06 11:34:18 2010] [notice] Child 720: Child process is running
[Fri Aug 06 11:34:18 2010] [info] Parent: Duplicating socket 272 and sending it to child process 720
[Fri Aug 06 11:34:18 2010] [debug] mpm_winnt.c(408): Child 720: Retrieved our scoreboard from the parent.
[Fri Aug 06 11:34:18 2010] [debug] mpm_winnt.c(605): Parent: Sent 1 listeners to child 720
[Fri Aug 06 11:34:18 2010] [debug] mpm_winnt.c(564): Child 720: retrieved 1 listeners from parent
[Fri Aug 06 11:34:19 2010] [info] Child 1272: Accept thread exiting.
[Fri Aug 06 11:34:19 2010] [notice] Child 1272: Released the start mutex
[Fri Aug 06 11:34:19 2010] [notice] Child 720: Acquired the start mutex.
[Fri Aug 06 11:34:19 2010] [info] Child 1272: 64 threads blocked on the completion port
[Fri Aug 06 11:34:19 2010] [notice] Child 720: Starting 64 worker threads.
[Fri Aug 06 11:34:19 2010] [notice] Child 720: Starting thread to listen on port 80.
[Fri Aug 06 11:34:20 2010] [notice] Child 1272: All worker threads have exited.
[Fri Aug 06 11:34:20 2010] [notice] Child 1272: Child process is exiting


2. На сервере есть днс роль... все к-ры в домене и нормально работают с ним. Для внешки я не делал днс, не к чему. Нужен только внутрисетевой доступ

Sham
06-08-2010, 16:44
ну из лога же видно, что NameVirtualHost неправильный...

примерно в таком духе (NameVirtualHost определяем для конкретных VirtualHost - по идее значения совпадать должны)

NameVirtualHost 192.168.1.1:80

<VirtualHost 192.168.1.1:80>
DocumentRoot "C:/Server/vhosts/ahs"
ServerName ahs.ru
ServerAlias www.ahs.ru
ErrorLog "logs/www.ahs.ru-error.log"
</VirtualHost>

<VirtualHost 192.168.1.1:80>
DocumentRoot "C:/Server/vhosts/fengOffice"
ServerName www.feng.ahs.ru
</VirtualHost>

Actor
09-08-2010, 04:45
Исправил с виртуал хостом ошибку, тем не менее не заходит на те сайты кроме 1

[Mon Aug 09 11:39:03 2010] [notice] Apache/2.2.16 (Win32) PHP/5.2.14 configured -- resuming normal operations
[Mon Aug 09 11:39:03 2010] [notice] Server built: Jul 30 2010 16:15:37
[Mon Aug 09 11:39:03 2010] [notice] Parent: Created child process 1408
[Mon Aug 09 11:39:03 2010] [debug] mpm_winnt.c(487): Parent: Sent the scoreboard to the child
[Mon Aug 09 11:39:04 2010] [notice] Child 1408: Child process is running
[Mon Aug 09 11:39:04 2010] [info] Parent: Duplicating socket 272 and sending it to child process 1408
[Mon Aug 09 11:39:04 2010] [debug] mpm_winnt.c(408): Child 1408: Retrieved our scoreboard from the parent.
[Mon Aug 09 11:39:04 2010] [debug] mpm_winnt.c(605): Parent: Sent 1 listeners to child 1408
[Mon Aug 09 11:39:04 2010] [debug] mpm_winnt.c(564): Child 1408: retrieved 1 listeners from parent
[Mon Aug 09 11:39:04 2010] [notice] Child 1408: Acquired the start mutex.
[Mon Aug 09 11:39:04 2010] [notice] Child 1408: Starting 64 worker threads.
[Mon Aug 09 11:39:05 2010] [notice] Child 1408: Starting thread to listen on port 80.

Sham
09-08-2010, 16:42
Нужно отследить, на каком этапе не проходит запрос: мб не ресолвит ДНС у клиента, а если Апач получает запрос, то см. логи запросов. Если запущен IIS, то лучше отключить или развести с апачем по разным портам.

Actor
10-08-2010, 02:02
IIS не поднимался.
CustomLog "logs/www.ekn.ru-access.log" combined
пустой. Какие еще варианты лога можно записать?

Sham
10-08-2010, 02:29
обычно в корне апача в папке logs (access.log и error.log). Удалите их (забекапив), сделайте запрос, и смотрите логи с временем запроса.

Actor
10-08-2010, 05:34
Заполняется только error.log все остальное пустое
[Tue Aug 10 12:31:40 2010] [notice] Apache/2.2.16 (Win32) PHP/5.2.14 configured -- resuming normal operations
[Tue Aug 10 12:31:40 2010] [notice] Server built: Jul 30 2010 16:15:37
[Tue Aug 10 12:31:40 2010] [notice] Parent: Created child process 3516
[Tue Aug 10 12:31:40 2010] [debug] mpm_winnt.c(487): Parent: Sent the scoreboard to the child
[Tue Aug 10 12:31:40 2010] [notice] Child 3516: Child process is running
[Tue Aug 10 12:31:40 2010] [info] Parent: Duplicating socket 272 and sending it to child process 3516
[Tue Aug 10 12:31:40 2010] [debug] mpm_winnt.c(408): Child 3516: Retrieved our scoreboard from the parent.
[Tue Aug 10 12:31:40 2010] [debug] mpm_winnt.c(605): Parent: Sent 1 listeners to child 3516
[Tue Aug 10 12:31:40 2010] [debug] mpm_winnt.c(564): Child 3516: retrieved 1 listeners from parent
[Tue Aug 10 12:31:40 2010] [notice] Child 3516: Acquired the start mutex.
[Tue Aug 10 12:31:40 2010] [notice] Child 3516: Starting 64 worker threads.
[Tue Aug 10 12:31:40 2010] [notice] Child 3516: Starting thread to listen on port 80.

Sham
10-08-2010, 21:00
Как я понял, до апача запрос не доходит (если в логах нет запросов). Смотрите внешние причины, от клиентов до брандмауэров. Попробуйте добавить домен в hosts (если запрос пройдет, то проблема в ДНС).

Actor
11-08-2010, 07:12
Да скорее всего в ДНС, на первый сайт то заходит нормально. Отмечу задачу помеченной, хотя до конца так и не разобрался.




© OSzone.net 2001-2012