我的编程空间,编程开发者的网络收藏夹
学习永远不晚

nginx反向代理配置怎么去除前缀

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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反向代理配置怎么去除前缀就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

nginx反向代理配置怎么去除前缀

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

nginx反向代理配置怎么去除前缀

这篇文章将为大家详细讲解有关nginx反向代理配置怎么去除前缀,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用Nginx做代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。简单配
2023-06-28

nginx怎么配置反向代理

这篇文章主要讲解了“nginx怎么配置反向代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx怎么配置反向代理”吧!准备工作系统环境:centos 6.5_64关闭SELinux临时
2023-06-27

Linux中怎么配置Nginx反向代理

Linux中怎么配置Nginx反向代理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。反向代理是什么? 反向代理指以代理服务器来接受Internet上的连接请求,然后将请求转
2023-06-13

nginx怎么配置域名反向代理

要配置域名反向代理,可以按照以下步骤操作:打开nginx的配置文件,一般位于 /etc/nginx/nginx.conf 或者 /etc/nginx/sites-available/default。在配置文件中找到 server 配置块,添
nginx怎么配置域名反向代理
2024-04-09

Linux下怎么配置Nginx反向代理

这篇文章主要介绍Linux下怎么配置Nginx反向代理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!反向代理功能是nginx的三大主要功能之一,反向代理服务器是一种代理服务器,用于管理从外部网络到内部网络的连接或任何
2023-06-28

什么是反向代理?Nginx反向代理如何配置?

在开始本文前,请先保证你的服务器已经安装好nginx,安装nginx非常简单。本文我将以ubantu系统为例,那么怎么在ubantu系统安装nginx呢?

怎么在Nginx中配置反向代理并清除缓存

本篇文章为大家展示了怎么在Nginx中配置反向代理并清除缓存,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一. Nginx 配置12345678910111213141516171819202122
2023-06-08

nginx反向代理如何配置

要配置Nginx反向代理,您可以按照以下步骤进行操作:1. 安装Nginx:首先,确保您的系统上安装了Nginx。您可以通过运行以下命令来安装它(适用于Ubuntu/Debian):```sudo apt-get updatesudo ap
2023-10-08

CentOS如何配置Nginx反向代理

这篇文章主要讲解了“CentOS如何配置Nginx反向代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS如何配置Nginx反向代理”吧!一、反向代理及演示环境描述1、反向代理在计
2023-06-27

如何配置Nginx反向代理Tomcat

小编给大家分享一下如何配置Nginx反向代理Tomcat,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!编辑nginx.conf文件,在http/server/location层次结构下,添加proxy_pass http:
2023-06-04

Nginx http反向代理如何配置

本篇内容主要讲解“Nginx http反向代理如何配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx http反向代理如何配置”吧!概述什么是 Nginx?Nginx (engine
2023-06-02

nginx如何配置域名反向代理

要配置nginx进行域名反向代理,可以按照以下步骤进行操作:打开nginx配置文件,一般位于/etc/nginx/nginx.conf或/usr/local/nginx/conf/nginx.conf。在http模块内添加一个server块
nginx如何配置域名反向代理
2024-04-22

Linux下如何配置Nginx反向代理

这篇文章主要介绍Linux下如何配置Nginx反向代理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用反向代理除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,还可以进行负载均衡,将
2023-06-28

怎么使用Nginx作反向代理配置GZip压缩

这篇文章主要介绍了怎么使用Nginx作反向代理配置GZip压缩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Nginx作反向代理配置GZip压缩文章都会有所收获,下面我们一起来看看吧。前提条件: nod
2023-07-04

Nginx反向代理服务器怎么配置与应用

在Nginx中配置反向代理服务器非常简单,只需在nginx.conf文件中添加一些配置即可实现。以下是一个简单的配置示例:server {listen 80;server_name example.com;location / {prox
Nginx反向代理服务器怎么配置与应用
2024-05-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录