Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Несколько сайтов на Apache (http://forum.oszone.net/showthread.php?t=182169)

Actor 05-08-2010 02:14 1467069

Несколько сайтов на 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 не заходит. Подскажите, может какую директиву не указал?

Sham 06-08-2010 03:11 1467870

1. логи сервера. 2. где прописана связь домен-IP. если не ДНС, то например в hosts...

Actor 06-08-2010 04:27 1467886

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 1468305

ну из лога же видно, что 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 1469728

Исправил с виртуал хостом ошибку, тем не менее не заходит на те сайты кроме 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 1470115

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

Actor 10-08-2010 02:02 1470467

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

Sham 10-08-2010 02:29 1470478

обычно в корне апача в папке logs (access.log и error.log). Удалите их (забекапив), сделайте запрос, и смотрите логи с временем запроса.

Actor 10-08-2010 05:34 1470500

Заполняется только 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 1471009

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

Actor 11-08-2010 07:12 1471201

Да скорее всего в ДНС, на первый сайт то заходит нормально. Отмечу задачу помеченной, хотя до конца так и не разобрался.


Время: 00:09.

Время: 00:09.
© OSzone.net 2001-