天天看点

Mac nginx基础搭建以及反向代理实现接口跳转外加header

安装工具:

homebrew

首先搭建本机的nginx,比较容易做调试。

1. brew info nginx
2. 查看nginx安装目录 open /usr/local/etc/nginx/
3. 找到 nginx.conf  cat它,或者 拖到sublime Text 均可打开。
4. 首先,我们要知道conf是干嘛的,nginx相对来说比较简单,就是因为它只要配置好了conf就可以了。
5. 其次,conf文件里, 可以包含多个server, 每个server{}里可以包含多个location
6.  listen       8080;   server_name  192.168.59.102;  端口号 和 本机ip设置好。
7. 终端执行 nignx 即可启动。 
8. 浏览器访问 ip:端口号 或者 localhost:8080 出现Welcome to nginx!页面,说明本地niginx搭建成功了。
           

其次,需要研究一下接口转发以及添加header

1.  再次在/usr/local/etc/nginx/ 找到 nginx.conf,打开它。

2. 找到server{}, 添加 underscores_in_headers on;  设置可以自定义header。

3.  location ^~ /test/{

            proxy_set_header Authorization "xxxxxxxxxxxxxxx";

            proxy_buffering  off;    //设置缓存是否开启

            proxy_pass http://sssss.com/;      //设置跳转的baseURL域名。

        }

4.  location 后面是正则匹配 包含/test/的接口,如果有,则进入转发。比如 http://aaaaa.com/test/bbb/ccc/ddd 就会转发成http://sssss.com/bbb/ccc/ddd, 并附带header 为Authorization 字段的xxxxxxxx。

注意事项, /tesst     /test/   test/  替换后要测试一下。三者是不一样的。http://sssss.com/      http://sssss.com  两者也是不一样的。 

5.  command + s保存conf ,并在 终端 执行   nginx -t  检查conf格式是否错误。

6. 出现/usr/local/etc/nginx/nginx.conf test is successful   再执行 nginx -s reload 重新启动nginx

7. 浏览器里输入http://aaaaa.com/test/bbb/ccc/ddd   检测是否转发成http://sssss.com/bbb/ccc/ddd

继续阅读