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

 更新时间:2024年12月17日 09:51:29   作者:happy life 2022  
文章介绍了如何配置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

使用cmd启动nginx,如果关闭cmd窗口,nginx不会停止

  • 停止:nginx.exe -s -stop
  • 启动:nginx.exe

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解nginx高并发场景下的优化

    详解nginx高并发场景下的优化

    这篇文章主要介绍了详解nginx高并发场景下的优化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Nginx实现跨域使用字体文件的配置详解

    Nginx实现跨域使用字体文件的配置详解

    这篇文章主要给大家介绍了关于Nginx实现跨域使用字体文件的配置方法,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • Nginx地址重定向的实现

    Nginx地址重定向的实现

    重定向 是将一个域名或地址指向另一个的方法,本文主要介绍了Nginx地址重定向的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • Nginx配置并开启WebDAV服务的完整指南

    Nginx配置并开启WebDAV服务的完整指南

    本文主要介绍了Nginx上配置并开启WebDAV服务的完整指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • Nginx内网单机反向代理的实现

    Nginx内网单机反向代理的实现

    本文主要介绍了Nginx内网单机反向代理的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Nginx代理时header头中带

    Nginx代理时header头中带"_"信息丢失问题的解决

    这篇文章主要给大家介绍了关于Nginx代理时header头中带"_"信息丢失问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • nginx通过https部署vue项目的完整步骤

    nginx通过https部署vue项目的完整步骤

    在实际开发中,我们会以https形式进行页面访问,下面这篇文章主要给大家介绍了关于nginx通过https部署vue项目的完整步骤,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • Nginx设置响应超时配置的实现

    Nginx设置响应超时配置的实现

    本文详细介绍了如何查找和修改Nginx的配置文件,包括全局配置文件、站点配置文件、包含文件的查找,以及客户端超时设置、代理超时设置、FastCGI超时设置的修改方法,最后还介绍了如何在Linux系统中重启Nginx服务,通过这些步骤,可以有效提高Nginx的性能和稳定性
    2024-10-10
  • Nginx漏洞复现的问题案例解析

    Nginx漏洞复现的问题案例解析

    这篇文章主要介绍了Nginx解析漏洞复现,这个漏洞其实是由php.ini中cgi.fix pathinfo选项与php-fpm的配置一起导致的,防范的话,只需在php-fpm配置文件中设置security.limit_extensions=.php,重启一下服务即可,本文讲解的非常详细,需要的朋友可以参考下
    2024-01-01
  • Nginx+Tomcat多站点部署的方法

    Nginx+Tomcat多站点部署的方法

    本篇文章主要介绍了Nginx+Tomcat多站点部署的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论