相关疑难解决方法(0)

如何使用nginx proxy_pass保留请求URL

我试图使用Thin app服务器并遇到一个问题.

当nginx 代理使用proxy_pass http://my_app_upstream;应用程序对Thin(或Unicorn)的请求接收由nginx(http://my_app_upstream)发送的修改后的URL .

我想要的是从客户端传递原始URL和原始请求而不进行任何修改,因为应用程序非常依赖它.

nginx的" DOC说:

如果需要以未处理的形式传输URI,则应使用指令proxy_pass而不使用URI部分.

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

location  /some/path/ {
  proxy_pass   http://127.0.0.1;
}
Run Code Online (Sandbox Code Playgroud)

那么请你帮我弄清楚如何保留客户端的原始请求URL

ruby proxy nginx thin unicorn

69
推荐指数
5
解决办法
10万
查看次数

NGINX缓存代理因SSL23_GET_SERVER_HELLO:sslv3警报握手失败而失败

充当缓存代理的NGINX在通过HTTPS从CloudFront服务器获取内容时遇到问题:

这是NGINX错误日志的摘录:

2014/08/14 16:08:26 [错误] 27534#0:*11560993 SSL_do_handshake()失败(SSL:错误:14077410:SSL例程:SSL23_GET_SERVER_HELLO:sslv3警报握手失败),而SSL握手到上游,客户端:82.33. 49.135,server:localhost,request:"GET /static/images/media-logos/best.png HTTP/1.1",上游:" https:// xxxx:443/static/images/media-logos/best.png " ,

我尝试了不同的代理设置,如proxy_ssl_protocols和proxy_ssl_ciphers,但没有组合工作.

有任何想法吗?

proxy caching nginx

31
推荐指数
1
解决办法
1万
查看次数

标签 统计

nginx ×2

proxy ×2

caching ×1

ruby ×1

thin ×1

unicorn ×1