Skip to content

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目录将不会生成

如果你想使用自己编译的 Nginx

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 即可。

注意:VeryNginx 使用到了以下模块,自己编译 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 查看详细的出错信息,或许会有帮助。