Нужна помощь с апачем.

Статус
В этой теме нельзя размещать новые ответы.

Tele2

Гуру форума
Регистрация
14 Апр 2006
Сообщения
784
Реакции
95
Проблема в том, что, даже при всем привильном содержании файла httpd-vhosts.conf, все хосты ссылаются, на первый прописаный хост. Что делать, ни хрена не понимаю =)


Мой httpd.conf:

Код:
ThreadsPerChild 250
MaxRequestsPerChild  0

ServerRoot "D:/serv/apache"

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 auth_digest_module modules/mod_auth_digest.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.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 # don't load because of mod_autoindex_color.so
#LoadModule bucketeer_module modules/mod_bucketeer.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
#LoadModule charset_lite_module modules/mod_charset_lite.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
#LoadModule dumpio_module modules/mod_dumpio.so
LoadModule env_module modules/mod_env.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule headers_module modules/mod_headers.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule imagemap_module modules/mod_imagemap.so
LoadModule include_module modules/mod_include.so
LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule ldap_module modules/mod_ldap.so
#LoadModule logio_module modules/mod_logio.so
LoadModule log_config_module modules/mod_log_config.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule negotiation_module modules/mod_negotiation.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule speling_module modules/mod_speling.so
LoadModule status_module modules/mod_status.so
#LoadModule unique_id_module modules/mod_unique_id.so
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule ssl_module modules/mod_ssl.so

LoadModule autoindex_color_module modules/mod_autoindex_color.so
#LoadModule mysql_auth_module modules/mod_auth_mysql.so
#LoadModule auth_remote_module modules/mod_auth_remote.so
#LoadModule sspi_auth_module modules/mod_auth_sspi.so
#LoadModule log_sql_module modules/mod_log_sql.so
#LoadModule log_sql_mysql_module modules/mod_log_sql_mysql.so
#<IfModule ssl_module>
#    LoadModule log_sql_ssl_module modules/mod_log_sql_ssl.so
#</IfModule>
#LoadModule proxy_html_module modules/mod_proxy_html.so
#LoadModule xmlns_module modules/mod_xmlns.so
#LoadModule proxy_xml_module modules/mod_proxy_xml.so
#LoadModule bw_module modules/mod_bw.so

ServerAdmin admin@localhost

ServerName localhost

DocumentRoot "D:/hosts"

<Directory />
Options Includes Indexes FollowSymLinks
AllowOverride All
Allow from all
</Directory>

<IfModule dir_module>
    DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.shtml index.phtml
</IfModule>

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from 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>

<Directory "D:/serv/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
    AddHandler cgi-script .cgi
   AddType text/html .shtml
   AddOutputFilter INCLUDES .shtml
</IfModule>

EnableMMAP off
EnableSendfile off

Include conf/extra/httpd-xampp.conf

Include conf/extra/httpd-multilang-errordoc.conf

Include conf/extra/httpd-autoindex.conf

Include conf/extra/httpd-languages.conf

Include conf/extra/httpd-userdir.conf

Include conf/extra/httpd-info.conf

Include conf/extra/httpd-vhosts.conf

Include conf/extra/httpd-default.conf

Include conf/extra/httpd-ssl.conf

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


Include conf/extra/perl.conf


И мой vhosts

Код:
<VirtualHost 192.168.3.45:80>
DocumentRoot "D:/hosts/new2.ru/www"
ServerName new2.ru
#ServerAlias "new2.ru" "www.new2.ru" new2.ru
#ErrorLog D:/hosts/new2.ru/error_port_80.log
#CustomLog D:/hosts/new2.ru/access_port_80.log common
</VirtualHost>
<VirtualHost 192.168.3.45:80>
DocumentRoot "D:/hosts/new.ru/www"
ServerName new.ru
#ServerAlias "new.ru" "www.new.ru" new.ru
#ErrorLog D:/hosts/new.ru/error_port_80.log
#CustomLog D:/hosts/new.ru/access_port_80.log common
</VirtualHost>
 
добавь еще в файл C:\WINDOWS\SYSTEM32\drivers\etc\hosts
записи о твоих доменах
 
Действительно, помогло. Но *:80 использовать на сервере не желательно.

Я добавил каждому хосту строку NameVirtualHost IP:80 и реально помогло.
 
я ж не знаю ваших IP-шников:)
вариант с перечислением конечно же безопаснее
 
реезвюсщта

Действительно, помогло. Но *:80 использовать на сервере не желательно.

Я добавил каждому хосту строку NameVirtualHost IP:80 и реально помогло.

так у тебя в конфиге всего один адрес был прописан.
Нежелательно - если много адресов и на разных адресах - разные домены/поддомены. Такую схему еще придумать надо...
А "*" использовать так же нежелательно, как и безликое "NameVirtualHost" вместо реального имени домена...
 
что за бред?
 
имхо бред %)

vhosts формируется след. образом:

Код:
NameVirtualHost 192.168.3.45

<VirtualHost name1.ru>
    ServerAdmin info@name1.ru
    ServerName name1.ru
    ServerAlias name1.ru www.name1.ru
    DocumentRoot D:/hosts/name1.ru/httpdocs
    ErrorLog D:/hosts/name1.ru/statistics/logs/error_log
    CustomLog D:/hosts/name1.ru/statistics/logs/access_log common
</VirtualHost>

<VirtualHost name2.ru>
    ServerAdmin info@name2.ru
    ServerName name2.ru
    ServerAlias name2.ru www.name2.ru
    DocumentRoot D:/hosts/name2.ru/httpdocs
    ErrorLog D:/hosts/name2.ru/statistics/logs/error_log
    CustomLog D:/hosts/name2.ru/statistics/logs/access_log common
</VirtualHost>
 
Ты правильно написал ИМХО, потому что это по твоему личному мнению =)

Вот реальный пример файла vhosts, на котором сейчас у меня все в локалке работает*

Код:
#Listen 10.10.32.14:80
NameVirtualHost 10.10.32.14:80
<VirtualHost 10.10.32.14:80>
DocumentRoot "E:/hosts/virtual/www"
ServerName virtual
ServerAlias "virtual" "[URL="HTTP://www.nulled.WS/redirector.php?url=http%3A%2F%2Fwww.virtual"]www.virtual[/URL]" virtual
ScriptAlias /cgi-bin/ "E:/hosts/virtual/cgi-bin/"
ErrorLog E:/hosts/virtual/logs/error_www.virtual.port_80.log
CustomLog E:/hosts/virtual/logs/access_www.virtual.port_80.log common
</VirtualHost>
#Listen 10.10.32.14:80
NameVirtualHost 10.10.32.14:80
<VirtualHost 10.10.32.14:80>
DocumentRoot "E:/hosts/virtual/files"
ServerName files.virtual
ErrorLog E:/hosts/virtual/logs/error_files.virtual_port_80.log
CustomLog E:/hosts/virtual/logs/access_files.virtual_port_80.log common
</VirtualHost>
А то что ты написал, я изначально пробовал - не катит. Так что... :D

* ip придумал =)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху