我想在一个全部是php网站的服务器上搭建一个jsp网站,网站的虚拟目录是建在apache的httpd-vhosts.conf文件下。
在整合tomcat和apache时出现了问题如下:情况1:在apache的httpd.conf文件的最后加了几行,服务器就解释不了php文件了,但是jsp可以正常解释,下面是配置:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/  
情况2:我将上面的配置改成如果当只遇到jsp工程的虚拟目录(位置在d:\www\gowobaby_com)才交给tomcat处理,这样php可以正常解释,但是jsp页面不能正常解释,下面是配置:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
ProxyPass /gowobaby_com ajp://127.0.0.1:8009/
ProxyPassReverse /gowobaby_com ajp://127.0.0.1:8009/ 使用情况2的配置时,jsp解释出来的代码是jsp的源文件,而不是页面
<%@page contentType="text/html"%>
<%@page pageEncoding="GBK"%><%@page import="util.Database"%>
<%@page import="java.lang.String"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.util.Vector"%>
<%@page import="java.util.Date"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.io.InputStream"%>
<%@page import="java.io.ByteArrayOutputStream"%><%
    response.setHeader("Pragma", "No-cache");//HTTP 1.1 
    response.setHeader("Cache-Control", "no-cache");//HTTP 1.0 
请问我应该怎样配置呢?要修改tomcatr的配置还是修改apache的配置呢?求救!!

解决方案 »

  1.   

    tomcat和apache把这两个服务器的端口修改成不同就可以了。。你两个服务器的端口好像都是默认的8080,所以不能同时打开两个。因为端口被占用。你把两个改成不同的就可以同时开启两个服务器。之后该怎么做就怎么做了。端口修改自己上网查了
      

  2.   

    端口现在已经tomcat是8080,apache是80,没冲突的
      

  3.   

    现在网站在服务器上用localhost访问全部正常,现在问题是将网站放到现网会出现Servlet无法访问的现象,但是Jsp可以正常访问,请问是什么原因呢?
      

  4.   

    tomcat  + php  不能共存