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

Тема в разделе "Администрирование серверов", создана пользователем Tele2, 19 мар 2008.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. Tele2

    Tele2

    Регистр.:
    14 апр 2006
    Сообщения:
    784
    Симпатии:
    94
    Проблема в том, что, даже при всем привильном содержании файла 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>
    
    
     
  2. prokopa

    prokopa

    Регистр.:
    27 июн 2007
    Сообщения:
    402
    Симпатии:
    105
    добавь еще в файл C:\WINDOWS\SYSTEM32\drivers\etc\hosts
    записи о твоих доменах
     
  3. Tele2

    Tele2

    Регистр.:
    14 апр 2006
    Сообщения:
    784
    Симпатии:
    94
    я об этих запясях не сказал, потому что они по умолчанию сделаны
     
  4. ozware

    ozware

    Регистр.:
    22 апр 2007
    Сообщения:
    327
    Симпатии:
    42
    добавьте в vhosts в самый верх строчку
    должно помочь
     
    Tele2 нравится это.
  5. Tele2

    Tele2

    Регистр.:
    14 апр 2006
    Сообщения:
    784
    Симпатии:
    94
    Действительно, помогло. Но *:80 использовать на сервере не желательно.

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

    ozware

    Регистр.:
    22 апр 2007
    Сообщения:
    327
    Симпатии:
    42
    я ж не знаю ваших IP-шников:)
    вариант с перечислением конечно же безопаснее
     
  7. jdspb

    jdspb Постоялец

    Регистр.:
    14 мар 2007
    Сообщения:
    117
    Симпатии:
    9
    реезвюсщта

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

    Tele2

    Регистр.:
    14 апр 2006
    Сообщения:
    784
    Симпатии:
    94
    что за бред?
     
  9. DOLARiON

    DOLARiON

    Регистр.:
    4 сен 2006
    Сообщения:
    191
    Симпатии:
    48
    имхо бред %)

    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>
    
    
     
  10. Tele2

    Tele2

    Регистр.:
    14 апр 2006
    Сообщения:
    784
    Симпатии:
    94
    Ты правильно написал ИМХО, потому что это по твоему личному мнению =)

    Вот реальный пример файла 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 придумал =)
     
Статус темы:
Закрыта.