大前端继续火爆,数据的前后分离,成为了一个不可阻挡的趋势。后端只提供数据接口,前端来处理一些业务上的逻辑处理。只要数据接口定义好,前后端同时根据接口文档进行开发,(当然接口文档一般会经常改的,哈哈),无论是前端通过ajax 请求来渲染数据,还是通过前端搭建一个服务器通过ejs 模版渲染,都会存在一个问题,前端都需要搭建一个服务器环境。(或者用fiddler等一些代理工具进行代理)。
还有一个问题,假如你想访问端口为3000的域名的时候,一般人可能在域名后面加端口,可是一般人是会记端口是多少的,你见过 输入www.baidu.com 的时候后面还加端口的嘛。这里 nginx 可以帮你做反向代理。也就是说你以为你访问的是80 端口,其实在nginx 配置那里我已经转到访问了3000的端口了。
现在,先了解 nginx 的正向代理。
server {
listen 80;#监听端口号
server_name www.77544.top 77544.top;#你的域名
location / {
root /usr/share/nginx/html/app;#网站入口
index index.html index.htm;#访问的默认文件,当然如果你的是php 也可以加php.html
}
}
再看一下反向代理:
#设置需要代理的一些信息
upstream mynodejs{
server 127.0.0.1:3000;
}
server {
listen 80;
server_name www.77544.top 77544.top;
location / {
proxy_pass http://mynodejs;#上面的代理的名字
index index.html index.htm;
}
}
这样就完成了一个最简单基础的代理。当然nginx 不可能就这点作用,还有很多用途等着我们去探究呢。
网友评论