我试图使用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?
充当缓存代理的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,但没有组合工作.
有任何想法吗?