通过Nginx 来实现配置前后端分离
首先,要知道什么是nginx:
这里 nginx 是一个HTTP 服务器,要注意与tomcat的不同,tomcat可以理解主要为jsp/servlet容器,而nginx常用做静态内容服务和代理服务器(反向代理)
也就是说,静态页面,图片等静态资源直接定位到本地文件,所有的动态请求,服务,全部转发到如tomcat服务器上
server {
listen 80; //监听80端口
location /{
root /Users/wangjn/git/test/dist;
}
location /api/v1{
proxy_pass http://www.wjn.com/;
}
location /api/v2{
proxy_pass http://www.wjn.com/new;
}
}
location / 设置默认根目录所访问的本地代码路径,这里还可以设置默认主页index
proxy_pass 请求转发,可以配置多个,从上至下进行匹配
location ^~ /api/v1/pmdb {
proxy_pass http://127.0.0.1:9136/pmdb/api/v1;
}
这里配置的意思就是 :比如访问路径是 http://127.0.0.1:8890/api/v1/pmdb/test ,会被代理到 http://127.0.0.1:9136/pmdb/api/v1/test
注意这里 如果 location 配成 ^~/api/v1/pmdb/ 同样的访问路径会被代理到 http://127.0.0.1:9136/pmdb/api/v1/api/v1/pmdb/test
由于coss没有用到nginx的负载均衡,这里就不介绍了。
写的很粗浅,望补充!