一.无话可说
最近买了个罗马尼亚的大硬盘机器,所以准备把Online上的存储站搬过去,拿oneinstack装了一波环境,不过总觉得还是不够,毕竟下载站要是被人搞事了挺蛋疼的,所以准备装个VeryNginx来简单配点策略。我很早就折腾过VeryNginx了,也用了挺久,一直是拿来用它的过滤器和跳转,挺方便的,只是懒得写,今天重新搞的时候又把过去的坑给踩了一遍。。。还是做点记录吧
二.还得再说
其实如果使用自带的安装脚本,会很方便,不过我个人没用过OpenResty,所以还是在Nginx的基础上配置吧,熟悉点。
首先是依赖部分,按照官方的Use Own Nginx的说明,需要如下依赖
- lua-nginx-module
- http_stub_status_module
- http_ssl_module
而lua-nginx-module还需要lua以及nginx-dev-kit
首先装Lua,一般为了更好的性能,都选择安装LuaJit
wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar xzf LuaJIT-2.0.4.tar.gz cd LuaJIT-2.0.4 make && make install echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf ldconfig
然后下载lua-nginx-module以及nginx-dev-kit
cd /opt git clone https://github.com/openresty/lua-nginx-module/ git clone https://github.com/simpl/ngx_devel_kit/
之后就是编译Nginx了
export LUAJIT_LIB=/usr/local/lib export LUAJIT_INC=/usr/local/include/luajit-2.0 在./configure最后添加--add-module=/opt/ngx_devel_kit --add-module=/opt/lua-nginx-module
然后一波编译,没错就OK了
最后的最后就是配置VeryNginx
cd /opt git clone https://github.com/alexazhou/VeryNginx mv VeryNginx verynginx chown -R www:www verynginx
然后修改nginx.conf,将如下三条指令分别放在 http 配置块外部,http 配置块内部,server 配置块内部,在修改时请保留这三条。
include /opt/verynginx/verynginx/nginx_conf/in_external.conf; include /opt/verynginx/verynginx/nginx_conf/in_http_block.conf; include /opt/verynginx/verynginx/nginx_conf/in_server_block.conf;
如果添加了新的 Server 配置块或 http 配置块,也需要在新的块内部加入对应的 include 行。
PS.上面的mv操作就是为了将VeryNginx改为verynginx,因为这些配置文件里都是用verynginx写死的,我之前碰的坑就是这个,导致nginx配置检查不通过
文章评论