在没有 Lighttpd/Apache 的情况下提供 Web 应用程序服务
由于 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 技术交流群。
发布评论
评论(3)
云淡月浅2024-09-06 01:46:00
如果没有特定原因您尝试使用 mongrel 运行,我建议使用 Phusion Passenger因为它比 mod_proxy+mongrel 更容易配置和支持。
橘虞初梦2024-09-06 01:46:00
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
根据您的描述,听起来您正在使用某种在办公室或类似场所使用的内部应用程序。对于这个特定目的,通过 Webrick(Rails 中的内置 Web 服务器)托管应用程序可能是一个足够的解决方案。为此,请使用
-p
命令行参数启动服务器:ruby script/server -p 80
这显然需要端口 80 可用(不受其他端口绑定)网络服务器)。此外,在大多数操作系统上,您需要 root 权限才能绑定到端口 80。以 root 身份运行网站的安全隐患非常严重,因此只有当您知道自己在做什么并且绝对了解时才需要这样做。确保服务器完全与互联网隔离。
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.