我试图使用Thin app server,但有一个问题.

当nginx proxies使用proxy_pass http://my_app_upstream;发送瘦(或Unicorn)请求时,应用程序接收nginx(http://my_app_upstream)发送的修改后的URL.

我想要的是传递原始URL和来自客户端的原始请求,而无需修改,因为应用程序严重依赖它.

nginx'doc说:

如果需要在中传输URI

但我不明白如何准确地配置它,因为相关示例实际上使用的是URI:

location  /some/path/ {
  proxy_pass   http://127.0.0.1;
}

你能帮我弄清楚如何从客户那里拿到preserve the original request URL美元吗?

推荐答案

我认为proxy_set_header指令有助于:

location / {
    proxy_pass http://my_app_upstream;
    proxy_set_header Host $host;
    # ...
}

Ruby相关问答推荐

如何使用Ruby range?

每秒做某事 x 次

类 SpecificationPolicy 的超类不匹配

在 Ruby 中,如何编写一个可以与 &:symbol 一起使用的简单方法?

如何使用正则表达式在字符串中查找特定匹配项

如何在Ruby中从字符串中go 除前导和尾随引号

如何使用 Ruby 的邮件 gem 通过 smtp 发送Electron邮件?

判断文件是否包含字符串

如何使用 if..else 块的结果分配变量?

Ruby 中的发送方法

如何获取从位置 N 到 Ruby 中最后一个字符的子字符串?

group_by 在 rails by 2 或更多属性

Ruby数组限制方法

在 ruby​​ 的超类中调用另一个方法

Ruby:更新哈希值的最简单方法是什么?

Ruby - time.now UTC

为什么在 ruby​​ 中动态创建大量符号不是一个好主意(对于 2.2 之前的版本)?

Ruby:捕获异常后继续循环

`gem install therubyracer` 在 Mac OS X Lion 上失败

Ruby 的 %q / %Q 引用方法的用例是什么?