|
|
|
|
|
для: binary
(06.12.2010 в 23:09)
| | Версия апача какая.? В поздних версиях виртуальные хосты конфигрируются через файл
vhost. Не надо пытаться засунуть в конфиг апача куски кода которых там быть не должно. Для простоты рекомендую поставить сборку AppServ, особенно новичкам. Нечего потыдного вэтом нет вещь удобная я ее успешно использую последние несколько лет. В httpd.conf есть строчка DocumentRoot с указанием пути к корневому каталогу. Если в ней указать путь до корневого каталога сайта то сайт станет сайтом по умолчанию, т.е. при отказе какого либо из виртуальных хостов, запрос по имени неработающего хоста приведет к открытию дефолтного сайта. | |
|
|
|
|
|
|
|
для: toproot
(24.11.2010 в 20:01)
| | Снес все под 0.
К стандартному httpd.conf добавил в конец файла:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:/Program Files/PHP/"
LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>
|
Все работает нормально.
добавляю
<VirtualHost *:80>
DocumentRoot D:/web/photo.xxx.yyy.net
ServerName photo.xxx.yyy.net
</VirtualHost>
|
и все, приехали все обращения в к серверу идут на D:/web/photo.xxx.yyy.net
щас повешаюсь | |
|
|
|
|
|
|
|
для: soldier
(06.12.2010 в 14:17)
| | В DNS созданы обе записи, которые ведут на IP сервера apache.
Оба домена пингуются и их видно через nslookup.
Но когда добавляю в конфигурационный файл вышеуказанный кусок с виртуалхостом, то даже при вбивании айпишника в браузер apache читает с папки "D:/web/photo.my.domain.net " , как бы я захожу через домен 4 уровня, то есть photo.my.domain.net | |
|
|
|
|
|
|
|
для: binary
(06.12.2010 в 10:22)
| | В DNS соответствующие записи для домена 4 уровня созданы? Для того чтоб апач показывал сайт привязанный к тому или иному домену прежде всего создается DNS запись для этого домена. Т.е. любой сайт с домена начинается а не с апача. Сначала создаются записи в DNS потом под эти записи конфигурируется апач. В вашем случае проблема скорее в отсутствии DNS записи для домена photo.my.domain.net | |
|
|
|
|
|
|
|
для: soldier
(06.12.2010 в 09:23)
| | Теперь у меня так:
<VirtualHost *:80>
ServerAdmin xxx@xxxxxxxxxxxx.net
DocumentRoot D:/web/xxxxxxxxxxxx.net
ServerName xxxxxxxxxxxx.net
ServerAlias www.xxxxxxxxxxxx.net
ErrorLog D:/web/logs/xxxxxxxxxxxx.net/error_log
CustomLog D:/web/logs/xxxxxxxxxxxx.net/access_log common
</VirtualHost>
|
Но результат тот же.
Без єтого куска - работает DocumentRoot тот, что назначен серверу, а с ним работает только вышеуказанный виртуалхост(
Может быть проблема в том, что у меня корневой сайт xxxxx.net, а виртуал хост yyyyy.xxxxxx.net?
Вот текст конфигурационного файла (все пустые и закоментированные строки удалены):
ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"
Listen 80
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User daemon
Group daemon
</IfModule>
</IfModule>
ServerAdmin my@email.net
ServerName my.domain.net:80
DocumentRoot "D:/web/my.domain.net"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>
<Directory "D:/web/my.domain.net">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
ErrorLog "logs/error.log"
LogLevel warn
<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:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
</IfModule>
<IfModule cgid_module>
</IfModule>
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
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>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
PHPIniDir "C:/Program Files/PHP/"
LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
<VirtualHost *:80>
ServerAdmin my@email.net
DocumentRoot D:/web/photo.my.domain.net
ServerName photo.my.domain.net
ServerAlias www.photo.my.domain.net
ErrorLog D:/web/logs/photo.my.domain.net/error_log
CustomLog D:/web/logs/photo.my.domain.net/access_log common
</VirtualHost>
|
| |
|
|
|
|
|
|
|
для: binary
(06.12.2010 в 03:08)
| | Вот реальный работающий виртуальный хост
<VirtualHost *:80>
ServerAdmin admin@ххххххх.net
DocumentRoot C:/AppServ/www/ххххххх.net
ServerName ххххххх.net
ServerAlias www.ххххххх.net
ErrorLog logs/ххххххх.net-error_log
CustomLog logs/ххххххх.net-access_log common
</VirtualHost>
не берем в расчет разные пути к корневым каталогам. Все остальное сравниваем и находим отличия. | |
|
|
|
|
|
|
|
для: toproot
(24.11.2010 в 20:01)
| | Помогите пожалуйста, после добавления этой строчки в конфиг:
<VirtualHost *>
DocumentRoot "D:/web/имя сайта1"
ServerAdmin мое мыло
ServerName www.имя сайта1
ServerAlias имя сайта1
ErrorLog "D:/web/logs/имя сайта1/error_log"
CustomLog "D:/web/logs/имя сайта1/access_log" common
php_admin_flag log_errors On
php_admin_value error_log "D:/web/logs/имя сайта1/php_errors"
php_admin_flag display_errors Off
php_admin_flag register_globals Off
</VirtualHost>
|
При обращении к серверу напрямую(например по IP), всеравно обрабатывается директория D:/web/имя сайта1 а не то, что стоит в
DocumentRoot "D:/web/имя сайта0"
|
когда убираю из конфига директиву VirtualHost, то все работает нормально, где я намудрил? | |
|
|
|
|
|
|
|
для: Trianon
(26.11.2010 в 13:51)
| | кому он вообще мешает? | |
|
|
|
|
|
|
|
для: soldier
(26.11.2010 в 13:27)
| | >Из практики на виндовом серваке даже при поднятом DNS сайты по именам без правки host могут не открываться,
Это не повод трогать грязными руками localhost, не так ли? | |
|
|
|
|
|
|
|
для: Trianon
(26.11.2010 в 12:03)
| | Из практики на виндовом серваке даже при поднятом DNS сайты по именам без правки host могут не открываться, особенно если сервер стоит за NAT, т.е. не имеет белого IP, к которому привязан домен.
Если атор не приврал то nslookup:
DNS request timed out.
Не заслуживающий доверия ответ:
╚ь : oilmaster.org.ua
Address: 91.194.80.91
а на сетевой прописан 192.168.1.109, в данном случае мы имеем как минимум статический маршрут, как максимум NAT. Известно что DNS виндовый не Bind, view не умеет и запросы не разделит, посему на сервере без правки hosts сайт по имени не откроется | |
|
|
|
|