nginx returns 404 而不是将请求转发给 Rails
nginx returns 404 instead of farwarding the request to Rails
我正在使用 nginx 和 Pushion passenger。如果我请求此资源 https://www.chinadialogue.net/article/show/single/ch/3982-Moving-past-Mexico,我会从 nginx 获得 404 而不是点击 Rails。我检查了日志。 Rails 正在使用 SLUG,所以 3982(文章 ID)之后的任何内容仍然是 returns 3982,请尝试:
https://www.chinadialogue.net/article/show/single/ch/3982-
https://www.chinadialogue.net/article/show/single/ch/3982-Moving-past-Mexico1
他们的墙工程。我没有任何 'rewrite' 我重新启动了 nginx 但没有。我不确定下一步该怎么做。
首先,我们必须查明请求是否确实未到达 Rails,或者您的 slug 实施是否出了问题。
查看您的 rails 日志 (log/production.log) 并点击 URL 即 returns 404.
你看到请求进来了吗?或者什么也没有出现。
如果什么都没有显示,您就会知道您必须进一步调查您的 nginx 配置。
如果确实出现了某些东西,并且看起来它会转到正确的控制器和正确的操作,那么您就会知道在 rails 应用程序中进一步调查的位置。
也可能是您的 rails 应用程序中的路由有一定的约束(也许以整数结尾?)
如果没有关于您的设置的更多信息,就不可能获得明确的答案。
我正在使用 nginx 和 Pushion passenger。如果我请求此资源 https://www.chinadialogue.net/article/show/single/ch/3982-Moving-past-Mexico,我会从 nginx 获得 404 而不是点击 Rails。我检查了日志。 Rails 正在使用 SLUG,所以 3982(文章 ID)之后的任何内容仍然是 returns 3982,请尝试:
https://www.chinadialogue.net/article/show/single/ch/3982- https://www.chinadialogue.net/article/show/single/ch/3982-Moving-past-Mexico1
他们的墙工程。我没有任何 'rewrite' 我重新启动了 nginx 但没有。我不确定下一步该怎么做。
首先,我们必须查明请求是否确实未到达 Rails,或者您的 slug 实施是否出了问题。
查看您的 rails 日志 (log/production.log) 并点击 URL 即 returns 404.
你看到请求进来了吗?或者什么也没有出现。
如果什么都没有显示,您就会知道您必须进一步调查您的 nginx 配置。
如果确实出现了某些东西,并且看起来它会转到正确的控制器和正确的操作,那么您就会知道在 rails 应用程序中进一步调查的位置。
也可能是您的 rails 应用程序中的路由有一定的约束(也许以整数结尾?)
如果没有关于您的设置的更多信息,就不可能获得明确的答案。