我是靠谱客的博主 欢呼纸鹤,最近开发中收集的这篇文章主要介绍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的小黑板,它的进程并没有完全关掉,打开任务管理器还能看见,或者你用任务管理器一个一个结束也可以)

最后

以上就是欢呼纸鹤为你收集整理的Nginx做反向代理的全部内容,希望文章能够帮你解决Nginx做反向代理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部