nginx反向代理配置去除前缀
2020-01-14 17:04
836 查看
server { listen 8000; server_name abc.com; access_log "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G" main; location ^~/user/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; proxy_pass http://user/; } location ^~/order/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; proxy_pass http://order/; } }
^~/user/表示匹配前缀是
user的请求
proxy_pass的结尾有
/, 则会把
/user/*后面的路径直接拼接到后面,即移除
user。
upstream user { server localhost:8089 weight=5; } upstream order { server localhost:8090 weight=5; } server { listen 80; server_name abc.com; access_log "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G" main; location ^~/user/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; rewrite ^/user/(.*)$ /$1 break; proxy_pass http://user; } location ^~/order/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; rewrite ^/order/(.*)$ /$1 break; proxy_pass http://order; } }
proxy_pass结尾没有
/,
rewrite重写了
url。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- nginx反向代理配置去除前缀
- nginx反向代理配置去除前缀—教程
- Nginx代理proxy pass配置去除前缀
- [Phonegap+Sencha Touch] 移动开发9、scss编译成css,如何去除-moz-、-o-、-ms-前缀
- 使用python如何自动生成docker nginx反向代理配置?
- CISCO路由器配置前缀列表解疑(原创)
- Nginx反向代理以及负载均衡配置
- Nginx反向代理搭建配置笔记
- 初入Nginx反向代理(win7下配置nginx+tomcat)
- 用sed去除配置文件空行和注释
- 同一服务器下配置多域名,去掉Tomcat端口号,Nginx反向代理做转发
- NGINX反向代理-LANMP配置
- (新)解决php版本ueditor中动态配置图片URL前缀(imageurlprefix)的方法
- Nginx反向代理配置
- Nginx反向代理配置示例
- nginx反向代理和负载均衡配置
- nginx反向代理服务器和负载均衡配置
- MongoDB进阶(十)去除Spring Data生成的_class字段并同时配置类型转换器
- Nginx反向代理websocket配置实例
- Nginx反向代理以及负载均衡配置