我并不是自愿当管理员的,对管理员和管理策略也不太熟悉。现在我知道我需要以某种方式将 tomcat 绑定到 root;目前,我使用 iptables 将所有端口 80 流量路由到 tomcat 标准,但似乎无法从某些租用的办公地点访问该应用程序,我得到的原因是他们只允许从这些站点的标准端口进行传出通信,而防火墙管理员拒绝让步。我已经在 Google 上搜索了不少方法来解决我的问题,但我比开始搜索之前更加困惑,因为很多页面都很旧了。我正在使用租用的 CentOS 虚拟服务器 (5.4),带有 tomcat5.5 和 java 1.6 (openjdk)
答案1
让 tomcat 以非特权用户身份运行,启用 JK 连接器,在端口 80 上运行 apache,并使用 mod_jk 让其与 tomcat 通信。
下面这位朋友写了 tomcat 6 的说明,但同样的功能也适用于 tomcat 5.5。事实上,您需要的一切都可以在 CentOS 软件包中找到,包括适用于 apache 的 mod_jk。
http://adcasein.blogspot.com/2010/06/install-modjk-on-centos-55.html
祝你好运。
答案2
我只是简单地使用了 tomcat 连接器的 proxyPort 和 proxyName 属性,并将转发规则添加到 iptables。效果非常好。