Nginx反向代理 URL【参数】转换为URL 【Path】,支持Post请求
2017-03-05 09:55
736 查看
Nginx反向代理 URL【参数】转换为URL 【Path】,支持Post请求, 如访问路径为 http://www.domain.com/abc/efg/key=xxx, 反向代理为 http://192.168.0.113:8000/xxx/abc/efg/key=xxx
location ~ ^/ { #匹配所有路径 【^/】,【~】区分大小写,【~*】不区分大小写
root /work/html/;
index index.html;
if ($query_string ~* "key=(.+)$") { #匹配url的参数 key=xxx
set $key $1; #将$1 (xxx) 付给变量$key
rewrite ^/(.*)$ /$key/$1 break; #重定向访问路径,如访问路径为 /abc/efg/key=xxx, 重定向后 /xxx/abc/efg/key=xxx
proxy_pass http://192.168.0.113:8000; #反向代理 }
}
location ~ ^/ { #匹配所有路径 【^/】,【~】区分大小写,【~*】不区分大小写
root /work/html/;
index index.html;
if ($query_string ~* "key=(.+)$") { #匹配url的参数 key=xxx
set $key $1; #将$1 (xxx) 付给变量$key
rewrite ^/(.*)$ /$key/$1 break; #重定向访问路径,如访问路径为 /abc/efg/key=xxx, 重定向后 /xxx/abc/efg/key=xxx
proxy_pass http://192.168.0.113:8000; #反向代理 }
}
相关文章推荐
- PHP使用http_build_query()构造URL字符串的方法(可将POST参数组转换拼接成GET请求链接)
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- Java_得到GET和POST请求URL和参数列表
- HttpUrlConnection用get和post请求发送参数
- JMeter怎么在get URL请求、POST请求中添加动态参数用于服务器段安全验证
- GET请求和POST请求有什么区别?GET请求的参数在URL的问号后面显示,而POST参数不在URL上;POST可以比GET请求更大的数据…一般的回答都是这样。 但是作为一个高端大气上档次的程序
- Java获得GET和POST请求URL和参数列表
- 使用HttpURlConnection 发送POST请求上传文件(带参数)
- 【笔记】Asp.Net WebApi对js POST带参数跨域请求的支持方案
- 在SSH框架中,如何得到POST请求的URL和参数列表
- 向指定 URL 发送GET,POST方法的请求(传入指定url和参数,服务器返回字符串数据)
- post网络请求,支持多层字典参数
- J2ee 断点续传 及 post请求中 包含 url参数及文件流
- JS获取url参数,JS发送json格式的POST请求方法
- 【Spring】详解Spring MVC中不同格式的POST请求参数的数据类型转换过程
- httpURLConnection post请求 然后使用Gson转换成想要的class
- java获取GET和POST请求的URL和参数列表
- Retrofit简单封装使用--Post请求封装请求体、Get请求通过参数、map方式构建url
- java实现URL带参数请求(get/post)