1

我有一个使用 Jruby 的 Rails 应用程序,我想将其部署到生产环境中。它使用特立尼达。我想在不使用 root 的情况下以端口 80 运行。authbind 会是一个合理的选择(在 Ubuntu 上)吗?有什么好的配置方法?

4

1 回答 1

0

您正在运行 Jruby,即。使用JVM?authbind 拦截标准套接字库调用(例如,socket.h 中的 bind())。不幸的是,Java(至少在我的经验中是 java 1.6+)不使用标准套接字库,而是使用低得多的级别系统调用,因此 authbind 不适用于 Java。

如果你想在端口 ie 上运行 tomcat,要么使用 nginx 或 apache 作为反向代理,要么使用 iptables 重写传入数据包的“目标端口”。在 tomcat 常见问题解答中的更多详细信息:http ://wiki.apache.org/tomcat/HowTo#How_to_run_Tomcat_without_root_privileges.3F

于 2013-06-19T00:55:29.460 回答