【发布时间】:2014-02-28 05:56:21
【问题描述】:
我开发网络项目已经有一段时间了。其中一些托管在 Tomcat/JBOSS(Java webapps)上,一些托管在 Apache(PHP 应用程序)上。
我希望水平扩展我的应用程序并遇到了 nginx,现在我正在使用 nginx 作为我的 tomcat 和 apache 服务器的反向代理(在 LAN 内的不同机器上)
到目前为止,我一直在使用 jsp/php 模板渲染网页,即通过这些模板插入菜单栏、页眉、页脚。这些模板是动态的,即必须根据用户的访问级别插入它们。
用户可以是管理员或只是具有不同访问权限的员工,这些权限由应用程序本身管理。特定用户无法访问的页面不应由他访问(即使直接输入 URL)。现在,我们通过服务器端重定向来处理这个问题。
现在,问题是,我希望减少我的 apache/tomcat 服务器上的负载,而不会影响上述安全方面。 我想知道是否有办法通过重新组织我的项目来将我的 jsp/php 代码从静态内容中完全分离出来,但是在这样做时必须牢记以下几点,
- 我希望通过我的应用程序管理文件级别的访问,即,用户不应该通过 URL 直接访问任何静态项目文件。
- 我希望将 nginx 用作负载均衡器,因为它具有快速交付静态内容的优势。
【问题讨论】: