Apache HTTP Server与Tomcat整合
Apache HTTP Server与Tomcat整合
前言
有的时候我们需要在同一台主机上架设PHP与JSP服务器端程序,但注册的网址(域名)只有一个,要怎么做才能够达到目的呢?这时候我们可以使用简单的Apache HTTP Server转址模块来达成。
本文适用环境
JDK version:1.6.x
Tomcat version:6.x
Apache Http Server 2.2.x
步骤与说明
假设我们注册的网址是http://www.mywebsite.org,那么我们希望在网址列输入该网址后服务器将进入php环境中,但若是在网址后方加上/Jproject则进入Tomcat环境中执行JSP程序(如:http://www.mywebsite.org/Jpproject),那么以下三个步骤将能如愿。
Step1:将Apache服务器中的设置档打开(conf/httpd.conf),并把文件中如下两行前面的注解#拿掉
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
Step2:在同一设置文件中(conf/httpd.conf)加上如下两行字符串
ProxyPass /[app1] http://[tomcat_address]:port/[url]
ProxyPassReverse /[app1] http://[tomcat_address]:port/[url]
Step3:其中,[tomcat_address]为tomcat服务器地址,[url]则是文件路径,[app1]则是转址关键字
Example:以本文中范例来说明,Step2中的字符串应该是这样的
ProxyPass /Jproject http://www.mywebsite.org:8080/index.jsp
ProxyPassReverse /Jproject http://www.mywebsite.org:8080/index.jsp
从上面的范例可以看到,事实上,我们就算php与jsp环境是架设在不同的服务器上也是可行的,另外也可以指定接受转址的jsp文件,而并非一定是index.jsp。当然了,port 也是根据实际需要去做变动。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
