概述
前几天工作中,带我的同事让我去配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做反向代理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复