安装工具:
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