如下面的代码:
set $str '中国'; location / { root D:/nginx-1.14.0/web1; index index.html index.htm; proxy_pass https://www.baidu.com/s?wd=$str; }
1
txwd OP 查资料,别人都是这样写的,很奇怪,我这里就不行。
|
2
Xiaobaixiao 2018-08-07 20:23:32 +08:00
楼主用的是 win 服务器?路径符号注意一下
|
3
txwd OP @Xiaobaixiao 是 win
|
4
txwd OP @Xiaobaixiao 哪里的路径? proxy_pass https://www.baidu.com/s?wd=中国; 这样写是没问题的,就是拼变量有问题。
|
5
Xiaobaixiao 2018-08-07 20:56:29 +08:00
@txwd 这里-------------> root D:/nginx-1.14.0/web1 将 /换成\
|
6
txwd OP @Xiaobaixiao 应该不是斜杠的问题。proxy_pass wd=中国; 这样写是没问题的,拼了变量就不行了。我照你说的换了,也是不行。
|
8
bin456789 2018-08-07 22:04:06 +08:00
|
11
randyzhao 2018-08-08 00:23:14 +08:00
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; } } |