使用nginx实现请求转发的功能

这篇具有很好参考价值的文章主要介绍了使用nginx实现请求转发的功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

nginx(反向代理服务器)主要功能
  1. 请求转发

    nginx得到客户端请求,然后根据路径匹配转发到具体服务器中
    例如请求地址包含eduservice,则转发到8001端口
    客户端(浏览器)→→→请求→→→ nginx(端口号9001)→→→转发→→→ 服务器 eduservice(端口号8001)
                                                                eduoss(端口号8002)
                                                                ...
    
  2. 负载均衡

    nginx得到客户端端请求,然后把请求平均分担到不同的服务中
    客户端(浏览器)→→→请求→→→ nginx(端口号9001)→→→负载均衡→→→ 集群 edu(端口号8081)
                                                                  edu(端口号8082)
                                                                  ...
    
  3. 动静分离

    把java代码和页面、图片等分开进行部署
    例如在tomcat放java代码部分,然后专门找一个服务器放静态资源(html、图片等)
    在操作中,当判断访问资源是java代码时,就去请求tomcat,当判断访问内容是html、图片...时,就去访问静态服务器                                                            ...
    
配置nginx,实现请求转发的功能
  1. 找到nginx配置文件

    E:\develop\web\nginx-1.20.2\conf\nginx.conf
    
  2. 在nginx.conf中进行配置

    (1)最好将nginx默认的80端口修改为81

    (2)配置nginx转发规则

        ~ 表示正则匹配
        listen 监听端口
        server_name 主机名称
        location 匹配路径
        proxy_pass 要转发到的服务器的地址
    

    (3)具体配置

        http {
            server {
                listen       81;
                ......
            },
            ......
            server {
                listen       9001;
                server_name  localhost;
    
                location ~ /eduservice/ {
                    proxy_pass   http://localhost:8001;
                }
    
                location ~ /eduoss/ {
                    proxy_pass   http://localhost:8002;
                }
    
            }
        }
    
  3. 修改config/dev.env.js中的BASE_API

    BASE_API: '"http://localhost:9001"', // 修改前端请求地址为nginx地址
    
  4. 重启nginx文章来源地址https://www.toymoban.com/news/detail-513702.html

    使用cmd启动nginx,如果关闭cmd窗口,nginx不会停止
    停止:nginx.exe -s -stop
    启动:nginx.exe
    

到了这里,关于使用nginx实现请求转发的功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Caddy反向代理转发修改http请求路径

    Caddy是个非常不错的开源服务器产品,简单易用,自带ssl。只是没啥详细的中文文档,遇到问题只能看官方文档。 记录一下使用Caddy转发http请求的方法。 问题:将http://192.168.1.10:7077/product/*的请求转发到http://192.168.1.12:7078/*。这里其实是两个需求,一个是转发端口,还有个是去

    2024年02月12日
    浏览(36)
  • Netty服务如何使用Nginx代理转发请求并获得原始IP

    Nginx启用stream模块,示例如下: 示例,代理远端8080的netty服务。 注意,获得原始客户端的IP关键配置在于: proxy_protocol on; 这一行配置。如果不配置,在netty服务端是无法获得原始客户端ip,但是配置上之后,netty需要调整代码。 代理http协议的时候,可以通过增加X-Forwarded-Fo

    2024年02月06日
    浏览(37)
  • nginx中根据请求参数的不同将请求转发到不同的服务(map模块的使用)

    需求 :有一个文本翻译的接口,需要根据原语、目标语、以及apikey的不同转发到不同的服务; 实现 :可以使用Nginx的map模块来实现基于请求参数的转发。具体实现步骤如下: 在Nginx配置文件中定义一个map块,用于根基请求参数判断对应的转发地址, $arg_apikey 是获取请求参数

    2024年02月16日
    浏览(41)
  • nginx 反向代理服务器端口转发问题

    先介绍一下项目背景,公司里有个外包Saas项目,这里假设为A项目( 前后端不分离 );项目架构大概如下;但是项目部署到生产环境时,那台服务器80端口被其他应用占用了(我尼玛...),nginx监听端口那边只能监听其他端口了,比如监听:18000,通过nginx反向代理将18000端口转发到

    2024年02月04日
    浏览(42)
  • Nginx使用 代理转发Windows远程桌面RDP功能

    一、业务需求 B是服务器192.168.31.200,A电脑192.168.31.100是跳板机,只有A这台电脑可以远程桌面访问B服务器。现在需要通过一台远程这台跳板机,间接实现对服务器B的远程访问。 二、配置nginx 在A电脑上安装Nginx,配置文件添加如下配置项: 注意:如果有多个stream模块需要设置

    2024年02月15日
    浏览(53)
  • Nginx常用配置-反向代理-https重定向-端口转发

    二级目录映射 目前前后端项目分离场景多了以后,一般是前端一个端口,后端一个端口。 如前端是https://example.com/index.html,调用的接口是https://example.com:4433 如此部署对于一些小项目未免有些麻烦,当然你在公网环境下也可以选择使用子域名、其他域名进行跨域访问。 这里说

    2024年02月16日
    浏览(34)
  • nginx请求转发webSocket

    原由 1.我有一个socket服务,用ip访问是成功的,但是老板说用这个不行,要用nginx请求转发,转发内网地址到某个域名 2.但是我改成了指定域名后失败, 因为我没有配置 nginx.conf  http的很简单 ,如下(--- 可跳过 ---) server {     listen 80;     server_name *.mynetwork.cn mynetwork.cn;     

    2024年02月01日
    浏览(28)
  • nginx的请求转发配置

    去官网下载nginx后解压 在当前目录打开cmd窗口输入nginx.exe 即可启动服务 若想停止当前服务 输入命令nginx.exe -s stop 快速关闭nginx服务。 (注意使用Ctrl+C或者直接关闭黑窗口是不能停止服务的 ) 使用Nginx来完成请求的转发 负责分配请求的转发到的服务其他命令: nginx -s quit 优雅的

    2024年02月13日
    浏览(33)
  • Nginx-请求转发

    前端通过请求固定的ng地址(http://localhost:9001),nginx就根据请求路径,把根据请求的关服务名称,自动将请求转发到对应的服务上面。 修改conf目录下面的nginx.conf配置文件。 修改ng的默认端口80改成81。 在http{}里面,添加如下内容: listen:监听端口 server_name:主机 ~ :表示执

    2024年02月13日
    浏览(30)
  • Nginx转发post请求变get请求

    最近用nginx转发请求,但是明明是post请求,打到服务上确实get请求,body中的参数都没了,于是去查背后详细的原因。 Nginx配置 ip及端口:192.20.81.34:8081 conf关键配置: 请求连接 1.http请求被转发至https请求引起重定向,导致post变get,显然这个和我的情况无关 2.location后连接多

    2023年04月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包