天天看點

Apache Server 2.2 多站點域名轉向配置檔案

#apacheserve配置

#伺服器根目錄

serverroot "d:/apache server 2.2" 

#偵聽端口

listen 80

limitrequestline 40940

limitrequestfieldsize 40940

#加載子產品

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 proxy_module modules/mod_proxy.so

loadmodule proxy_connect_module modules/mod_proxy_connect.so

loadmodule proxy_http_module modules/mod_proxy_http.so

loadmodule rewrite_module modules/mod_rewrite.so

loadmodule setenvif_module modules/mod_setenvif.so 

<ifmodule !mpm_netware_module>

<ifmodule !mpm_winnt_module>

user daemon

group daemon

</ifmodule>

serveradmin [email protected]

servername 127.0.0.1:80

documentroot "d:/apache server 2.2/htdocs"

<directory />

    options followsymlinks

    allowoverride none

    order deny,allow

    deny from all

</directory>

<directory "d:/apache server 2.2/htdocs">

    options indexes followsymlinks

    order allow,deny

    allow from all

<ifmodule dir_module>

    directoryindex index.html

<filesmatch "^\.ht">

    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>

      # you need to enable mod_logio.c to use %i and %o

      logformat "%h %l %u %t \"%r\" %>s %b \"%{referer}i\" \"%{user-agent}i\" %i %o" combinedio

    </ifmodule>

    customlog "logs/access.log" common

    #customlog "logs/access.log" combined

<ifmodule alias_module>

    scriptalias /cgi-bin/ "d:/apache server 2.2/cgi-bin/"

<ifmodule cgid_module>

<directory "d:/apache server 2.2/cgi-bin">

    options none

defaulttype text/plain

<ifmodule mime_module>

    typesconfig conf/mime.types

    addtype application/x-compress .z

    addtype application/x-gzip .gz .tgz

<ifmodule ssl_module>

sslrandomseed startup builtin

sslrandomseed connect builtin

#[warn] _default_ virtualhost overlap on port 80, the first has precedence

#是因為第一個虛拟主機配置已經占用了80端口,是以将會沿用第一虛拟主機的配置。

#是以不管你第二個,或者第n個虛拟主機怎麼配置,都會沿用第一個虛拟主機的配置,即出現的都是第一個站點的内容。

namevirtualhost *:80

<virtualhost *:80>

  proxypreservehost on

  servername  gz.***.com

  proxypass / http://192.168.2.218/

  proxypassreverse / http://192.168.2.218/

</virtualhost>

  servername  work.***.com

  proxypass / http://192.168.0.254/

  proxypassreverse / http://192.168.0.254/

  servername  web.***.com

  proxypass / http://192.168.1.254/

  proxypassreverse / http://192.168.1.254/