-
Вебмастеру
(
http://forum.oszone.net/forumdisplay.php?f=22)
Несколько сайтов на Apache
Добрый день, понимаю тема уже разжевана до мелочей, да и в документации к апачу тож есть примеры . Но у меня не получается сделать виртуальные хосты.
основной конфиг
Код:
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 не заходит. Подскажите, может какую директиву не указал?
|
1. логи сервера. 2. где прописана связь домен-IP. если не ДНС, то например в hosts...
|
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. На сервере есть днс роль... все к-ры в домене и нормально работают с ним. Для внешки я не делал днс, не к чему. Нужен только внутрисетевой доступ
|
ну из лога же видно, что 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>
|
Исправил с виртуал хостом ошибку, тем не менее не заходит на те сайты кроме 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.
|
Нужно отследить, на каком этапе не проходит запрос: мб не ресолвит ДНС у клиента, а если Апач получает запрос, то см. логи запросов. Если запущен IIS, то лучше отключить или развести с апачем по разным портам.
|
IIS не поднимался.
CustomLog "logs/www.ekn.ru-access.log" combined
пустой. Какие еще варианты лога можно записать?
|
обычно в корне апача в папке logs (access.log и error.log). Удалите их (забекапив), сделайте запрос, и смотрите логи с временем запроса.
|
Заполняется только 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.
|
Как я понял, до апача запрос не доходит (если в логах нет запросов). Смотрите внешние причины, от клиентов до брандмауэров. Попробуйте добавить домен в hosts (если запрос пройдет, то проблема в ДНС).
|
Да скорее всего в ДНС, на первый сайт то заходит нормально. Отмечу задачу помеченной, хотя до конца так и не разобрался.
|
Время: 00:09.
© OSzone.net 2001-