使用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 禁止访问某个目录或文件的设置方法

    如果基于WEB根目录下,要禁止用户访问/config目录,或者要禁止用户访问/config.ini(ZF常用INI,不过建议还是放到WEB目录以外的地方),可以通过location进行配置,返回403或者404等
    2010-09-09
  • Nginx动静分离实现案例代码解析

    Nginx动静分离实现案例代码解析

    这篇文章主要介绍了Nginx动静分离实现案例代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • nginx多location配置实例代码

    nginx多location配置实例代码

    公司测试环境使用nginx部署多个前端项目,下面这篇文章主要给大家介绍了关于nginx多location配置的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • nginx 配置虚拟主机,实现在一个服务器可以访问多个网站的方法

    nginx 配置虚拟主机,实现在一个服务器可以访问多个网站的方法

    下面小编就为大家分享一篇nginx 配置虚拟主机,实现在一个服务器可以访问多个网站的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Nginx服务器中关于SSL的安全配置详解

    Nginx服务器中关于SSL的安全配置详解

    这篇文章主要介绍了Nginx服务器中关于SSL的安全配置详解,2014年曝出的SSL安全漏洞无疑为整个业界带来了巨大震动,本文便对此给出相关安全维护方法,需要的朋友可以参考下
    2015-06-06
  • 把ImageMagic库编译进nginx服务器的一些必要配置

    把ImageMagic库编译进nginx服务器的一些必要配置

    这篇文章主要介绍了把ImageMagic库编译进nginx服务器的一些必要配置,本文给出了操作步骤和配置参数示例,需要的朋友可以参考下
    2015-06-06
  • Nginx proxy、rewrite、alias配置过程

    Nginx proxy、rewrite、alias配置过程

    这篇文章主要介绍了Nginx proxy、rewrite、alias配置过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • nginx ip黑名单动态封禁的例子

    nginx ip黑名单动态封禁的例子

    今天小编就为大家分享一篇nginx ip黑名单动态封禁的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • linux下 nginx监控问题

    linux下 nginx监控问题

    这篇文章主要介绍了linux 下nginx监控问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • nginx实现发布静态资源的方法

    nginx实现发布静态资源的方法

    这篇文章主要介绍了nginx实现发布静态资源的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01

最新评论