在没有 Lighttpd/Apache 的情况下提供 Web 应用程序服务

发布于 08-30 01:46 字数 137 浏览 4 评论 0原文

由于 Rails 应用程序默认在端口 3000 上运行,是否可以在端口 80 上启动应用程序?前面真的需要有一个启用 fastcgi/mod_proxy 的 Web 服务器吗?我的用户一次不会超过三个。如果是这样,我怎样才能做到这一点?

谢谢!

As Rails applications default run on port 3000, would it be possible to start the application on port 80? Is it really required to have a fastcgi/mod_proxy enabled web server in front? My users won't be more than three at a time. If so, how would I be able to do so?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一袭水袖舞倾城2024-09-06 01:46:00

警告:不是如何设置 Ruby on Rails 生产环境的通用描述。如果你想托管一个公共 Rails 网站,我强烈建议使用 Apache 和 Passenger,这非常容易安装和维护。

根据您的描述,听起来您正在使用某种在办公室或类似场所使用的内部应用程序。对于这个特定目的,通过 Webrick(Rails 中的内置 Web 服务器)托管应用程序可能是一个足够的解决方案。为此,请使用 -p 命令行参数启动服务器: ruby script/server -p 80

这显然需要端口 80 可用(不受其他端口绑定)网络服务器)。此外,在大多数操作系统上,您需要 root 权限才能绑定到端口 80。以 root 身份运行网站的安全隐患非常严重,因此只有当您知道自己在做什么并且绝对了解时才需要这样做。确保服务器完全与互联网隔离。

WARNING: This is not a general purpose description of how to set up a Ruby on Rails production environment. If you want to host a public Rails website, I highly recommend using Apache with Passenger, which is very easy to install and maintain.

From your description, it sounds like you are working with some kind of internal application to be used within your office or similar. For this particular purpose, hosting the application via Webrick (the built-in web server in Rails) might be a sufficient solution. To do this, start the server with a -p command line argument: ruby script/server -p 80

This obviously requires port 80 to be available (not bound by some other web server). Also, on most operating systems, you will need root privileges to bind to port 80. The security implications of running a web site as root are serious, so you really only want to do this if you know what you are doing, and are absolutely sure that the server is completely shielded from the Internet.

云淡月浅2024-09-06 01:46:00

如果没有特定原因您尝试使用 mongrel 运行,我建议使用 Phusion Passenger因为它比 mod_proxy+mongrel 更容易配置和支持。

If there isn't some specific reason you're trying to run with mongrel, I would recommend using Phusion Passenger as it is significantly easier to configure and support than mod_proxy+mongrel.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文