Apache2.2虚拟主机设置  

小泥巴的博客  小泥巴的博客

1.conf/httpd.conf文件尾添加

小泥巴的博客#开启vhost模块
小泥巴的博客LoadModule vhost_alias_module modules/mod_vhost_alias.so
小泥巴的博客
小泥巴的博客# 从
"Host:"头中取得主机名
小泥巴的博客UseCanonicalName Off
小泥巴的博客
小泥巴的博客# 这种日志格式可以从第一个字段中提取出主机名
小泥巴的博客LogFormat
"%V %h %l %u %t "%r" %s %b" vcommon
小泥巴的博客CustomLog E:/www/logs/access.log vcommon
小泥巴的博客
小泥巴的博客# 在返回请求的文件名路径中包含主机名
小泥巴的博客VirtualDocumentRoot E:/www/hosts/%
0
小泥巴的博客
小泥巴的博客#VirtualScriptAlias /www/hosts/%
0/cgi-bin
小泥巴的博客
小泥巴的博客<VirtualHost *:
80>
小泥巴的博客#这个一定要设置,否则服务器返回404(拒绝访问)。
小泥巴的博客     <Directory
"E:/www/hosts">
小泥巴的博客         Order allow
,deny
小泥巴的博客         Allow from all
小泥巴的博客     </Directory>
小泥巴的博客</VirtualHost>

2.修改 C:WINDOWSsystem32driversetchosts增加映射

小泥巴的博客127.0.0.1     localhost
小泥巴的博客
127.0.0.1    www.myext.com

3.E:www目录设置(web服务文件):

E:www>dir /w /s /b

————————————————————————————————————————————

E:wwwhosts
E:wwwlogs
E:wwwhostslocalhost
E:wwwhostswww.myext.com
E:wwwhostslocalhostindex.html
E:wwwhostswww.myext.comindex.html

————————————————————————————————————————————

5.测试效果

启动apache,分别访问localhost/www.myext.com,则可以看到页面和访问日志:

www.myext.com 127.0.0.1 – – [16/Dec/2007:00:25:03 +0800] "GET / HTTP/1.1" 304 –
www.myext.com 127.0.0.1 – – [16/Dec/2007:00:25:38 +0800] "GET /index.html HTTP/1.1" 200 19
localhost 127.0.0.1 – – [16/Dec/2007:00:26:05 +0800] "GET / HTTP/1.1" 304 –

6.虚拟主机配置建议

虚拟主机少:用VirtualHost功能
       改良:使用mod_vhost_alias模块配置动态虚拟主机,这样新增主机就不需要重启Apache。
虚拟主机多:使用代理吞吐(Proxy Throughput)功能(flag [P]),非单纯的URL重写,要加上端口转换,这样就可以使用多个Tomcat(防止相互影响)。
不建议使用Tomcat的<Context…/>级+Apache的URL重写功能来“仿冒”Host,这样会对具体web应用的路径使用带来限制。
      
       Apache动态VirtualHost (端口1)àTomcat<Host>级配置(ajp端口1)
       Apache动态VirtualHost (端口2)àTomcat<Host>级配置(ajp端口2)
       Apache动态VirtualHost (端口X)àTomcat<Host>级配置(ajp端口X)
注:Apache2.2中不再使用jk,而使用下列模块
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 status_module modules/mod_status.so
LoadModule proxy_http_module modules/mod_proxy_http.so

发表评论

电子邮件地址不会被公开。 必填项已用*标注