天天看点

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/