2013-03-09 75 views
1

我刚刚安装了Apache服务器和Tomcat,我读到应该将静态html页面放在Apache中,并将动态页面(如JSP,Servlet和所有其他完整的Java应用程序)放在Tomcat中。具体来说,他们应该分别去哪里?如何在Tomcat和Apache服务器中组织文件?

例如,html文件应放在/ var/www/html下? 和/opt/apache-tomcat-7.0.34/webapps/下的所有其他文件?

这个任何教程?非常感谢。

+2

你正在做的事情是:你试图在使用Apache而不是Tomcat提供静态资源的情况下优化静态资源的加载,甚至不知道如何在tomcat下创建和部署webapp。先学习基础知识,然后开发,然后部署,然后测量是否存在性能问题,然后测量使用Apache服务静态资源是否会改善任何问题。然后,只有这样,除了Tomcat之外,您应该考虑使用Apache的最佳方式。 – 2013-03-10 00:02:59

+0

谢谢。但我知道在Tomcat中部署一个简单的Web应用程序的基础知识,但是我听说最好一起使用Apache,因为我想自己构建一个真实的网站。所以首先,我也想使用Apache。谢谢。现在我可以正确配置Tomcat和Apache,所以当我在URL中键入我的IP时,它可以在Tomcat中显示默认主页,端口为80.我的问题是,如果我在/ var/www/html下面放置了一个html页面,像helloWorld.html,我应该怎么做?如果我需要进一步测试,请在tomcat中创建一个JSP,但是通过Apache中的html访问它,如何实现它? – user697911 2013-03-10 00:20:03

回答

0

将请求从Apache转发到Tomcat的典型方法涉及使用mod_proxy,mod_proxy_ajp或mod_jk(可能还有更多)。所有这些都有很好的文档记录,并且基本上涉及到Apache将被转发到tomcat的请求(如果它们符合某些条件(比如路径名称)) - 所有不匹配的请求都将由Apache处理,但是您配置了这个请求。

但是,我借鉴JB Nizet的评论:将不同内容的服务分为Apache和Tomcat是一种优化。如果你没有这个需求,你应该增加这种复杂性(不是它太太复杂了,但更多的是要做,而不是分离它)。例如。如果您的非优化网站可以处理1000个并发用户,但您很少会拥有超过10个用户 - 请勿打扰。

相关问题