如下面的代码:
set $str '中国';
location / {
root D:/nginx-1.14.0/web1;
index index.html index.htm;
p国外服务器roxy_pass https://www.baidu.com/s?wd=$str;
}
查资料,别人都是这样写的,很奇怪,我这里就不行。
楼主用的是 win 服务器?路径符号注意一下
是 win
哪里的路径? proxy_pass https://www.baidu.com/s?wd=中国; 这样写是没问题的,就是拼变量有问题。
这里-------------> root D:/nginx-1.14.0/web1 将 /换成\
应该不是斜杠的问题。proxy_pass wd=中国; 这样写是没问题的,拼了变量就不行了。我照你说的换了,也是不行。
貼 log 出來啊,看看錯誤提示是什麼。包括 nginx 所在機器和 upstream。
set $str '中国';
set $str2 'https://www.baidu.com/s?wd=${str}';
试下这样,没测试
你好,并没有错误日志。只是页面报 502 了。
你好,不行。依旧是 502 Bad Gateway
str 为什么是定义好的?没大看懂。。。
不应该是想做成类似这个样子么?
location / {
root D:/nginx-1.14.0/web1;
index index.html index.htm;
if ($query_string ~* "wd=(.+)$") {
set $str $1;
proxy_pass https://www.baidu.com/s?wd=$str;
}
}