加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在Linux上,人们是否chroot Java Web应用程序或使用IPTables并以

发布时间:2020-12-14 01:13:40 所属栏目:Linux 来源:网络整理
导读:当您运行要在端口80上同时提供静态和动态内容的 Java Servlet容器时,您会遇到是否运行服务器的经典问题: 如果可以的话,有希望成为chroot监狱的根本(还没有得到这个工作) 作为非root用户,然后使用IPTables将端口80转发到容器运行的其他端口( 1024) Both:作
当您运行要在端口80上同时提供静态和动态内容的 Java Servlet容器时,您会遇到是否运行服务器的经典问题:

>如果可以的话,有希望成为chroot监狱的根本(还没有得到这个工作)
>作为非root用户,然后使用IPTables将端口80转发到容器运行的其他端口(> 1024)
> Both:作为非root用户,IPTables和chroot jail.

选择的问题. 1是chrooting的复杂性,仍然是运行root的安全问题.选择的问题. 2是每个Linux发行版都有不同的持久化IPTables的方式.选项3当然可能是想法,但很难设置.

最后,每个发行版都有守护脚本中令人讨厌的差异.

人们发现什么是最好的发动机不可知解决方案,是否有资源来展示如何做到这一点?

编辑:我宁愿不在servlet容器前运行Apache,因为该站点主要是动态的,总内存占用很重要(托管成本).

解决方法

以非root身份运行并在端口80上使用标准Web服务器( apache)或轻量级Web服务器(例如 lighttpd或 nginx)重定向到您的实例.

这样做的好处是,标准Web服务器可以提供静态内容,从而减少Web应用程序的负载.您甚至可以让它反向代理并缓存Web应用程序流量.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读