我正在使用以下示例文件:https://tomcat.apache.org/tomcat-7.0-doc/appdev/sample/并将其部署在Tomcat上。
我想把Apache放在Tomcat面前。我在Tomcat的server.xml上有以下配置:
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
我的Apache在端口80上运行,我的workers.properties看起来如下:
worker.list=jboss,tomcat
worker.jboss.port=8009
worker.jboss.host=127.0.0.1
worker.jboss.type=ajp13
worker.tomcat.port=8010
worker.tomcat.host=127.0.0.1
worker.tomcat.type=ajp13
请注意,我也在运行JBoss。然后我的uriworkermap.properties看起来如下:
/App/*=jboss
/sample/*=tomcat
/sample=tomcat
/sample/=tomcat
JBoss配置工作正常。如果我转到http://localhost:8081/sample/,则会显示我的网页。但如果我去http://localhost:80/sample/,我会得到一个 无法找到网页错误。我做错了什么?
答案 0 :(得分:-1)
您无法在apache Web服务器上运行Java应用程序。你需要像tomcat这样的servlet容器来运行java应用程序。如果您想使用apache作为部署在tomcat上的应用程序的网关,您可以在apache服务器中安装一些静态文件或cgi脚本,并且该脚本或html文件可以调用在tomcat上部署的应用程序。网址http://localhost:80/sample/无法正常运行,因为它预计会在您的apache的www(通常)目录中提供文件名示例,并且您可能不会在该文件中包含该文件。