2

我需要在 nginx 配置文件中设置一些规则。我对如何做到这一点有点迷失。这些是规则。

if (-f $document_root/cache/$host/$uri/index.html) {
  rewrite (.*) /cache/$host/$1/index.html break;
}

if (-f $document_root/cache/$host/$uri.html) {
  rewrite (.*) /cache/$host/$1.html break;
}

我的问题是:

  • Rails 应用程序下的 nginx 配置文件位于何处以及该文件应如何命名?
  • Heroku 会自动读取它吗?我阅读了用于定制部署的 buildpacks,但对于我确实需要的东西来说看起来有点复杂。
4

2 回答 2

0

您无权访问 Heroku 上的任何 nginx 配置。

您应该改用rack/rewrite之类的东西。

你是对的,你不想为此使用自定义构建包:)

于 2013-01-30T14:01:42.207 回答
0

使用 nginx buildpacks 例如https://github.com/ryandotsmith/nginx-buildpack

你可以在 custom/ 中配置你的 nginx

于 2020-12-07T01:07:45.880 回答