公司的服务器,架设了两个虚拟机,一个虚拟机用于j2ME的运行,一个用.NET程序的运行。都有网站需要发布,但前期IP却只有一个,只能共用80端口。没办法只好选择了apache来解决。原本想使用apache反向代理来做的,但无奈自己不是做java的,技术也不到位,只好放弃。觉得可以记录的有以下:
apache: \conf\httpd.conf
1.使包含虚拟机配置文件(\conf\extra\httpd-vhosts.conf),去掉#Include conf/extra/httpd-vhosts.conf的#。
2.去掉以下几行前的#以使apache作为IIS代理:
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 proxy_ftp_module modules/mod_proxy_ftp.so
apache: \conf\extra\httpd-vhosts.conf
这是apache虚拟机的配置文件,一般配置如下
<VirtualHost http://www.hnwon.com/>
ServerName http://www.hnwon.com/
ProxyPass / http://localhost:82/
ProxyPassReverse / http://localhost:82/
</VirtualHost>
Tomcat:conf\server.xml
tomcat的一般化配置如下:
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:\tomcat\webapps\hntnew1" reloadable="true" crossContext="true"/>
</Host>
其中,name="118.126.123.69"是主机名,appBase为程序默认目录。<Context>节点中,path为虚拟目录,为空则表示其为默认访问目录;docBase则为程序路径。