Nginx做反向代理

前几天工作中,带我的同事让我去配NG。我记得之前学谷粒学院的时候用到过NG,然后就接下来了。然后看到他给我发的NG配置文件,我陷入了沉思。

什么是Nginx

 Nginx配置——反向代理_止步前行的博客-CSDN博客_nginx反向代理

 后面我又看了一遍谷粒学院那几集,我才明白这个老师真厉害。

其实就是你的前端去访问后端,如果不用Nginx做反向负载代理,你的前端项目只能配置一个后端服务器地址,用了ng之后就是让你的前端服务全去访问Ng,然后让ng监听前端发来的http请求。然后Ng根据反向代理机制,给你分配合适的后端接口路径。

 

 

 

 比如我的后端接口在NG中这样配置

server {
        listen       9001;
        server_name  localhost;
		  client_max_body_size 1024m;
		
		location ~ /bookservice/ {
				proxy_pass http://localhost:8100;
        }
    }

~ 这个正则表达式是location的匹配机制

语法匹配规则
没有前缀普通匹配(遵循最大前缀匹配规则)
=精确(严格)匹配
^~非正则匹配(依然遵循最大前缀匹配规则)
~开头表示区分大小写的正则匹配
~*开头表示不区分大小写的正则匹配
!~ 和 !~*分别为区分大小写不匹配及不区分大小写不匹配的正则
/通用匹配,任何请求都会匹配到。

然后让前端访问

 

 

 这样NG就会帮我们做请求处理

比如我访问/bookservice/user/login,然后ng会因为匹配到bookservice,然后代理转发到

http://localhost:8100,这刚好是我后端服务器的地址,然后完成一次反向代理

要注意你在NG的配置文件里面写的内容用了"~"去匹配的话,一定要保证你的后端接口保持唯一

 (注:nginx最好在小黑板里面启动,停止的话就是关掉启动nginx的小黑板然后重新打开一个输入nginx.exe -s stop 然后 刷新一下nginx   nginx.exe -s reload然后在启动就行,因为你只关掉nginx的小黑板,它的进程并没有完全关掉,打开任务管理器还能看见,或者你用任务管理器一个一个结束也可以)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值