nginx反向代理配置怎么去除前缀
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章将为大家详细讲解有关nginx反向代理配置怎么去除前缀,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用Nginx做代理的时候,可以简单的直接
千家信息网最后更新 2025年11月13日nginx反向代理配置怎么去除前缀
这篇文章将为大家详细讲解有关nginx反向代理配置怎么去除前缀,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
使用Nginx做代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。
简单配置如下:
upstream one { server localhost:8088 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 / { 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://one; } }即,设置 proxy_pass 即可。请求只会替换域名。但很多时候,我们需要根据url的前缀转发到不同的服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法.
方法一:加"/"
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。
方法二:rewrite
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。
关于rewrite
syntax: rewrite regex replacement [flag]Default: —Context: server, location, if
关于nginx反向代理配置怎么去除前缀就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
前缀
代理
配置
不同
方法
服务
内容
域名
文章
时候
更多
知识
篇文章
不错
原封不动
后缀
质量
路径
参考
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
镇魔曲灵兽数据库
数据库文件一般设置
数据库密码猜测工具
电子商务网络安全研究生
电脑能当财务服务器吗
网络安全支付的安全衡量指标
新时代大学生网络安全
北京访客管理软件开发定制
软件开发转平面设计
网络安全十六条禁令
通联钱包服务器返回数据
网络技术发展简析
北京师范大学珠海分校数据库
舞帝利哥软件开发
数据库mdf 和ldf
服务器硬件调试方法
互联网与网络科技
互动网络安全小课堂
如何在基岩版创建服务器
吹牛棋牌软件开发公司
政府债务监测上报数据库
网络安全 信息泄露
基金会软件开发ppt方案
郑州哪里有APP软件开发
网络安全web可以干嘛
1对1视频聊天软件开发多少钱
河南新乡vpay软件开发
数据库建筑设置
平阴软件开发培训
山西蓝凌软件开发有限公司官网