一.配置Apache:
1. 访问ApacheHTTP Server首页,自行下载http://httpd.apache.org/
以下是相关的安装过程中粗现的问题:
1、80端口被占用,Apache的默认端口为80 ,注意在安装的时候要注意80 端口是不能被占用的。
二.配置Tomcat :http://tomcat.apache.org/(自行下载)
三.实现Apache+ Tomcat的请求转发:
背景:
由于公司网站较多,同时为了节约成本以及提高网站的运转效率。在购买的三个阿里云服务器上,其中一个网站数据库,一个存放公司后台,其他的一个存本本公司的几个网站,由于80端口在访问的时候默认自动访问的,如果一台服务器同时运行多台tomcat 服务器来运行每一个项目(当然可以将项目置于一个Tomcat下,但此处不做说明一台tomcat下的请求转发),这样一定有其他的网站的访问时,需要填写端口号,这样用户体验性不好,应此应用到请求转发,实现虚假的每个网站都在使用80 端口。
网上有很多这样的例子,此配置为本人自己亲自尝试的正确的一种配置,沧海一粟,有问题与本人沟通QQ1060547337.
apache 2.2
<Serverport="8007" shutdown="SHUTDOWN">
http 端口
<Connector connectionTimeout="20000"port="8080" protocol="HTTP/1.1"redirectPort="8443"/>
AJP 端口
<Connectorport="8008" protocol="AJP/1.3" redirectPort="8443"/>
HOTST 配置
<HostappBase="webapps" autoDeploy="true" name="www.abc.com"unpackWARs="true" xmlNamespaceAware="false"xmlValidation="false">
Tomcat_TTT 的设定
Shutdown 端口
<Serverport="8009" shutdown="SHUTDOWN">
http 端口
<Connector connectionTimeout="20000"port="8090" protocol="HTTP/1.1"redirectPort="8443"/>
AJP 端口
<Connectorport="8010" protocol="AJP/1.3"redirectPort="8443"/>
HOTST 配置
<HostappBase="webapps" autoDeploy="true" name="www.bcd.com"unpackWARs="true" xmlNamespaceAware="false"xmlValidation="false">
Apache设定
httpd.conf
1. 使用apache自带的proxy模块,去掉注释使其可用
LoadModuleproxy_module modules/mod_proxy.so
LoadModuleproxy_http_module modules/mod_proxy_http.so
2.配置httpd-vhosts.conf内容如下
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.bcd.com
ProxyPass / http://www.bcd.com:8090/
ProxyPassReverse / http://www.bcd.com:8090/
</VirtualHost>
<VirtualHost *:80>
ServerName www.abc.com
ProxyPass / http://www.abc.com:8080/
ProxyPassReverse / http://www.abc.com:8080/
</VirtualHost>
修改windows host文件
127.0.0.1 www.abc.com
127.0.0.1 www.bcd.com
启动tomcat ,apache
输入 www.abc.com www.bcd.com 测试。
PS: 如果设计到一个网站的转发之后有项目中的分站处理现象,需要将Tomcat中的server.xml中HOTST的配置name 属性改为localhost
1. 访问ApacheHTTP Server首页,自行下载http://httpd.apache.org/
以下是相关的安装过程中粗现的问题:
1、80端口被占用,Apache的默认端口为80 ,注意在安装的时候要注意80 端口是不能被占用的。
二.配置Tomcat :http://tomcat.apache.org/(自行下载)
三.实现Apache+ Tomcat的请求转发:
背景:
由于公司网站较多,同时为了节约成本以及提高网站的运转效率。在购买的三个阿里云服务器上,其中一个网站数据库,一个存放公司后台,其他的一个存本本公司的几个网站,由于80端口在访问的时候默认自动访问的,如果一台服务器同时运行多台tomcat 服务器来运行每一个项目(当然可以将项目置于一个Tomcat下,但此处不做说明一台tomcat下的请求转发),这样一定有其他的网站的访问时,需要填写端口号,这样用户体验性不好,应此应用到请求转发,实现虚假的每个网站都在使用80 端口。
网上有很多这样的例子,此配置为本人自己亲自尝试的正确的一种配置,沧海一粟,有问题与本人沟通QQ1060547337.
环境与软件
操作系统 win7apache 2.2
tomcat 7.0.32
Tomcat7_one 的配置
<Serverport="8007" shutdown="SHUTDOWN">
http 端口
<Connector connectionTimeout="20000"port="8080" protocol="HTTP/1.1"redirectPort="8443"/>
AJP 端口
<Connectorport="8008" protocol="AJP/1.3" redirectPort="8443"/>
HOTST 配置
<HostappBase="webapps" autoDeploy="true" name="www.abc.com"unpackWARs="true" xmlNamespaceAware="false"xmlValidation="false">
Tomcat_TTT 的设定
Shutdown 端口
<Serverport="8009" shutdown="SHUTDOWN">
http 端口
<Connector connectionTimeout="20000"port="8090" protocol="HTTP/1.1"redirectPort="8443"/>
AJP 端口
<Connectorport="8010" protocol="AJP/1.3"redirectPort="8443"/>
HOTST 配置
<HostappBase="webapps" autoDeploy="true" name="www.bcd.com"unpackWARs="true" xmlNamespaceAware="false"xmlValidation="false">
Apache设定
httpd.conf
1. 使用apache自带的proxy模块,去掉注释使其可用
LoadModuleproxy_module modules/mod_proxy.so
LoadModuleproxy_http_module modules/mod_proxy_http.so
2.配置httpd-vhosts.conf内容如下
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.bcd.com
ProxyPass / http://www.bcd.com:8090/
ProxyPassReverse / http://www.bcd.com:8090/
</VirtualHost>
<VirtualHost *:80>
ServerName www.abc.com
ProxyPass / http://www.abc.com:8080/
ProxyPassReverse / http://www.abc.com:8080/
</VirtualHost>
修改windows host文件
127.0.0.1 www.abc.com
127.0.0.1 www.bcd.com
启动tomcat ,apache
输入 www.abc.com www.bcd.com 测试。
PS: 如果设计到一个网站的转发之后有项目中的分站处理现象,需要将Tomcat中的server.xml中HOTST的配置name 属性改为localhost