-
Notifications
You must be signed in to change notification settings - Fork 958
Use own nginx
AlexaZhou edited this page May 4, 2016
·
9 revisions
VeryNginx 基于 OpenResty 开发,运行 VeryNginx 需要有 OpenResty 环境。
VeryNginx 附带的 install.py 脚本可以自动安装 OpenResty。当然你也可以使用自己编译的 Nginx(OpenResty)。
安装 VeryNginx 和配套的 OpenResty,可以执行以下命令:
python install.py install
软件将会分别安装在以下目录:
- verynginx /opt/verynginx/verynginx
- openresty /opt/verynginx/openresty
如果想仅安装 VeryNginx (不含 OpenResty),可以执行以下命令:
python install.py install verynginx
如果仅安装 VeryNginx,openresty目录将不会生成
1,首先安装 VeryNginx
2,然后将 Git 仓库中的 nginx.conf 拷贝作为自己 Nginx 的配置文件。如果需要的话,可以在其中加入自己的 Nginx 配置。
注:这个配置文件在普通的 Nginx 配置文件基础上添加了三条 Include 指令来实现功能,分别为
- 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;
以上三条指令分别放在 http 配置块外部,http 配置块内部,server 配置块内部,在修改时请保留这三条。
当然也可以使用自己的 nginx.conf 配置文件,把这三条 include 指令加入对应的地方即可。
如果添加了新的 Server 配置块或 http 配置块,也需要在新的块内部加入对应的 include 行。
3,然后启动自己编译的 Nginx 即可。
- lua-nginx-module
- http_stub_status_module
- http_ssl_module
注:
- VeryNginx 需要用到 lua-cjson library,lua-resty-core。这两个模块都包含在 lua-nginx-module 中了,所以不需要手工集成。
- 如果 Nginx 运行出错,请打开 nginx error log 查看详细的出错信息,或许会有帮助。