我对网络服务器有疑问,有什么更好的:
- 在端口 80 中安装服务器 HTTP 服务器重定向到端口 8080 中的 tomcat (Liferay)
- 直接在80端口安装tomcat。
在 Tomcat 之前使用 HTTP 有什么好处?这种重定向的最佳配置是什么?
我对网络服务器有疑问,有什么更好的:
在 Tomcat 之前使用 HTTP 有什么好处?这种重定向的最佳配置是什么?
老实说,这取决于您的环境和应用程序需求。如果您有一个面向外部的 DMZ 的 n 层架构,那么将 Apache 放在 DMZ 中是有意义的,这反过来将流量重定向到 tomcat。这将提高您的应用程序的安全性。
如果您的应用程序有很多静态内容,并且您希望将这些静态内容卸载到 Apache 而不是让 tomcat 提供服务,那么 Apache 也很有意义。
但是,如果您想快速设置它,比如在您的桌面上,那么设置只监听端口 80 的 tomcat 会更快。
将 Web 服务器放在前面更有意义,您可以将静态内容放入其中,然后直接从 apache 提供服务。
此外,如果您打算拥有集群环境,那么它可以用作负载均衡器。
为了安全起见,我建议将 Apache 放在 Tomcat 前面(使用特定版本的 Apache 的人比使用特定版本的 Tomcat 的人多,因此一些丢失的安全漏洞在那里等待的机会更少)。
您也可以使用 Apache 或 Varnish Cache 来缓存静态内容。