Nginx

通过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的负载均衡,这里就不介绍了。
写的很粗浅,望补充!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容