1 nginx学习契机

1.1 网站登录鉴权依赖cookie

平台部分网页用node,做ssr渲染,平台整个用户登录鉴权模式为cookie+session,所以node本地开发需要使用自定义的二级域名(如 any.taobao.com),以达到本地开发登录态的的使用,这就要nginx代理本地域名到node项目启动的对应端口的服务。同时配置host: 127.0.0.1 any.taobao.com。
如果本地同时需要启动两个node服务,同时设置两个自定义域名,同时需要更改nginx配置。

1.2 根据path转发到不同的服务(java/node/…)

网站部分使用node,部分java,但是域名都一样,只是路径不同。所以项目上线,就需要运维在nginx配置,依据不同的path转发到不同的服务。

1.3 前端开发中

启用nignx作为静态资源访问服务,
转发接口以解决本地开发中的跨域

基于以上契机,需要好好整理学习nginx。

1.4 平台型网站公共头尾文件的SSI引入

SSI—Server Side Include

  1. // 主体html中使用占位符,nginx会替换插入
  2. <!--#include virtual='/global/detailHeader.html'-->

参考:

2 项目使用

nginx 相关
(涉及:本地域名+反向代理+https配置+多服务同时开发配置)

3在线配置

https://github.com/digitalocean/nginxconfig.io
https://www.digitalocean.com/community/tools/nginx

4 OpenResty

https://moonbingbing.gitbooks.io/openresty-best-practices/content/base/intro.html
OpenResty - 技术知识库 - VMOVIER WIKI
某个环境使用,内部包含了nginx核心功能