公司要求把我们的博客弄成二级域名即:blog.xxxx.com.
如果满足这个需求则要搞三处:公司使用服务器是jboss+apache
虚拟域名用的是ajp。
假设你的apche装在C:/Apache2.2里面,则需要修改的文件
有三处:
1.修改文件C:/Apache2.2/conf/httpd.conf
2.修改C:/Apache2.2/conf/extra/httpd-vhosts.conf
3.修改文件D:/jboss-4.2.0.GA/server/default/deploy/jboss-web.deployer/server.xml
4.在应用中放置jboss-web.xml文件。D:/jboss-4.2.0.GA/server/default/deploy/blog.war/WEB-INF/jboss-web.xml
<1>修改C:/Apache2.2/conf/httpd.conf文件
1)把装载的模块打开
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_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
完整配置文件如下:
2)把虚拟域名配置打开
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
<2>修改C:/Apache2.2/conf/extra/httpd-vhosts.conf
添加
<VirtualHost *:80>
ServerName blog.xxxx.com
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>
完整配置文件
<3>修改文件D:/jboss-4.2.0.GA/server/default/deploy/jboss-web.deployer/server.xml
添加
<Host name="blog.hotct.com" unpackWARs="true" autoDeploy="false" deployOnStartup="false" deployXML="false">
<Alias>blog.hotct.com</Alias>
<Valve className="org.apache.catalina.valves.FastCommonAccessLogValve"
prefix="blog" suffix=".log" pattern="common"
directory="${jboss.server.home.dir}/log" resolveHosts="false" />
<DefaultContext cookies="true" crossContext="true" override="true"/>
<Context path="/" docBase="D:/jboss-4.2.0.GA/server/default/deploy/blog.war/"
cookies="true" debug="1" reloadable="true" />
</Host>
完整配置文件
<4>在应用中添加配置文件D:/jboss-4.2.0.GA/server/default/deploy/blog.war/WEB-INF/jboss-web.xml