ruby-on-rails - nginx 既是反向代理又是 web 服务器

标签 ruby-on-rails caching nginx passenger reverse-proxy

我目前使用 nginx 和 passenger 来为我的 Rails 应用程序提供服务。考虑在等式中包含一个缓存反向代理。我是否也可以使用相同的 nginx 实例作为反向代理(在端口 80 上运行,提供静态和电子标记操作),或者我是否需要不同的 nginx 实例或完全不同类型的反向代理?

谢谢!

最佳答案

我认为您可以使用相同的 NGINx 实例来完成这两项操作,但您必须将您的应用程序配置为监听不同的端口。您可以在端口 8080 上运行您的应用程序,仅监听本地主机并在端口 80 上运行反向代理。

您的 nginx 配置的服务器部分可能如下所示

server {
  listen 127.0.0.1:8080;
  server_name localhost;
  root /webapps/foo.com/public;
  passenger_enabled on;
}

server {
  listen 80;
  server_name www.foo.com;
  location / {
    proxy_pass http://127.0.0.1:8080;
  }
}

请不要让我知道确切的语法,这只是为了展示想法。

希望这对您有所帮助。

关于ruby-on-rails - nginx 既是反向代理又是 web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3912342/

相关文章:

css - 如何防止 css 和 js 被互联网服务提供商缓存?

nginx - 在 Nginx 配置文件中访问容器名称

php - 通过 Docker 容器和 Nginx Web 服务器在 Laravel 中获取用户的 IP 地址

ruby-on-rails - Chef 和应用程序部署

ruby-on-rails - 实现类似于 Kijiji 的类别和子类别的最佳方式是什么?

c# - Catch Microsoft.Extensions.Caching.Redis 连接失败?

c++ - 这些二维数组中的哪一个有利于使用,为什么?

nginx - Cloudways Hosting - 应用程序显示网站不可用

ruby-on-rails - Rails - 回形针 - 多图像创建无方法错误

javascript - Rails 3 中的 UJS 局部渲染