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作为静态资源访问服务,
转发接口以解决本地开发中的跨域
1.4 平台型网站公共头尾文件的SSI引入
// 主体html中使用占位符,nginx会替换插入
<!--#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核心功能