Nginx反向代理服务器(请求转发)

1.Nginx反向代理服务器作用:请求转发,负载均衡,动静分离

2.什么是请求转发

        在大型的项目中,因为服务器在后端较多,访问端口不同,此时就会造成请求每个服务器路径的端口号不一致,这样不方便跳转增加代码整体复杂程度,此时就需要nginx,所有的访问路径使用一个请求端口,由nginx将请求转发到具体的服务器(根据地址中包含的唯一标识)

3.nginx的启功和停止命令分别是:(在cmd窗口中,关闭窗口不会停止nginx服务!)

        启动:nginx.exe

        停止:nginx.ext -s stop

4.给nginx配置我们想要的端口号进行统一的请求处理:

        在nginx的文件夹里面找到conf文件夹中的nginx.conf文件,在http{}中添加如下配置:

然后再http中配置如下: 

server {
        listen       9001;(表示监听端口后续前端都要用到这个端口号进行访问由它进行拦截分发)
        server_name  localhost;(这个是url路径地址,这里指本机)
        
        location ~ /quan/ {(表示路径匹配的表达式只有当路径里面包含quan是就跳转到如下地址)
            proxy_pass http://localhost:8001;(转发服务器的地址)
        }
        
        location ~ /zhan/ {
            proxy_pass http://localhost:8002;
        }

    }

5.在后端项目中需要在控制层上添加@CrossOrigin  解决路径访问时候的跨域问题,另外在控制层的映射访问路径中,不能同时出现在nginx配置文件中的多个路径匹配,要具有唯一性,否则报错

6.然后修改前端项目baseAPI,所有请求的url统配前缀,让所有访问都指向这个的9001端口

 7.我们访问首页的时候,就可以看到正常访问但是请求路径端口已经变成了9001,是不是很神奇!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值