下图是我们要设计的服务器集群结构,所有的请求都经过Nginx,如果是静态资源的请求,则直接访问Ngnix的本地磁盘(或者NAS),其余的动态资源请求均由Nginx转发到后端服务器。
OpenResty安装
Nginx官网提供源码,选择想要加载的模块,下载后需要手动编译。如果要增删模块,需要在编译阶段指定,比较复杂。推荐直接使用OpenResty框架,该框架已经将Nginx和LuaJIT的相关配置打包,且集成了大部分Nginx常用特性,比如反向代理、Redis等。
参考官网文档:
https://openresty.org/en/installation.html
按上述文档操作后,OpenResty会安装在/usr/local/openresty目录下。该目录下nginx/conf目录存放Ngnix的所有配置;ngnix/html目录放置Ngnix的html文件。
启动nginx
在/usr/local/openresty/nginx目录下,执行
sbin/nginx -c conf/nginx.conf
默认是后台加载启动的方式,会启动在conf/nginx.conf指定的端口。此时就可以通过浏览器访问了,可以看到Welcome to OpenResty页面。
按照我们之前的架构部署,当请求静态资源时,路由到本地磁盘路径;其余的所有请求都使用动态代理,访问后端server。
部署前端资源
打包前端资源上传到服务器。进入