0

我正在尝试使用 ur 作为 proxy_pass 的域,如下所示:

set $full_uri "http://domian.com/resize$remote_uri";
proxy_pass $full_uri;

现在 nginx 正在发送域 IP 的请求,并且无法通过 IP 访问它,因此所有请求都失败了。

如何强制 nginx 将请求发送到域本身而不是 IP?

Nginx 访问日志:

109.xxx.xxx.xxx - JOR - [21/Feb/2016:19:59:27 +0000]  GET /1000x900/images/pic1.jpg HTTP/1.1 "504" 578 domain.com "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36" "109.xxx.xxx.xxx" upstream_response_time 30.001 upstream_addr xxx.xxx.xxx.xxx:80 msec 1456084767.428 request_time 30.002

谢谢

4

1 回答 1

1

Use proxy_set_header. This should be enough:

proxy_pass "http://domian.com/resize/";
proxy_set_header Host domian.com;
于 2016-02-21T20:55:15.770 回答