分享

手动编译 Nginx 并安装 VeryNginx

 拿破仑小子 2017-10-28 发布于广东

VeryNginx 是个非常有意思且便捷的 Nginx 扩展程序。最近新开了台 VPS,便想体验一下它带来的快感。

VeryNginx 有个不超过 5 行的安装方法,但作为强迫症我更喜欢使用自己编译的 Nginx。

基础依赖

  • PCRE (一个正则表达式库,nginx 伪静态可以用到)

  • OpenSSL(https 连接需要)

  • zlib(开启 gzip 需要,一个提供数据压缩用的函式库)

首先进入 /usr/local/src 目录:

cd /usr/local/src

编译器安装

apt-get install build-essential libtool

PCRE (8.41)

下载并解压 PCRE:

wget https://ftp./pub/pcre/pcre-8.41.tar.gztar -xzvf pcre-8.41.tar.gz

zlib (1.2.11)

下载并解压 zlib:

wget http://www./zlib-1.2.11.tar.gztar -xzvf zlib-1.2.11.tar.gz

OpenSSL (1.0.2l)

下载并解压 OpenSSL:

lua-nginx-module 不支持 1.1.0

wget https://www./source/openssl-1.0.2l.tar.gztar -xzvf openssl-1.0.2l.tar.gz

ngx_lua 依赖

VeryNginx 使用到了以下模块,自己编译 Nginx 时,需要包含以下模块才能正常使用。

  • http_ssl_module

  • http_stub_status_module

  • lua-nginx-module

ngx_lua 即为 lua-nginx-module

http_stub_status_modulehttp_ssl_module 只需要在 ./configure 时加上两行即可。lua-nginx-module 稍微麻烦一点,它需要以下依赖:

  • LuaJIT 2.0 或 LuaJIT 2.1(推荐)或 Lua 5.1(5.2 目前不支持)

  • ngx_devel_kit(NDK)

  • ngx_lua

同样进入 /usr/local/src 目录:

cd /usr/local/src

LuaJIT (2.1.0-beta3)

下载并安装 LuaJIT:

wget http:///download/LuaJIT-2.1.0-beta3.tar.gztar -xzvf LuaJIT-2.1.0-beta3.tar.gzcd LuaJIT-2.1.0-beta3make && sudo make install

它会自动将 LuaJIT 安装到 /usr/local/

设置环境变量:

export LUAJIT_LIB=/usr/local/libexport LUAJIT_INC=/usr/local/include/luajit-2.1/

ngx_devel_kit (0.3.0)

下载并解压 ngx_devel_kit:

wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gztar -xzvf v0.3.0.tar.gz

ngx_lua (0.10.11rc2)

下载并解压 ngx_lua:

wget https://github.com/openresty/lua-nginx-module/archive/v0.10.11rc2.tar.gztar -xzvf v0.10.11rc2.tar.gz

删除所有下载的压缩包:

rm ./*.tar.gz

编译安装 Nginx

Nginx (1.12.1)

下载并解压 Nginx:

wget https:///download/nginx-1.12.1.tar.gztar -xzvf nginx-1.12.1.tar.gz

配置与编译

cd nginx-1.12.1.tar.gz./configure --prefix=/usr/local/nginx \ --sbin-path=/usr/local/sbin/nginx \ --pid-path=/usr/local/nginx/logs/nginx.pid \ --error-log-path=/usr/local/nginx/logs/error.log \ --http-log-path=/usr/local/nginx/logs/access.log \ --with-ld-opt=-Wl,-rpath,/usr/local/lib/ \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-pcre=../pcre-8.41 \ --with-zlib=../zlib-1.2.11 \ --with-openssl=../openssl-1.0.2l \ --add-module=../ngx_devel_kit-0.3.0 \ --add-module=../lua-nginx-module-0.10.11rc2make sudo make install

安装 VeryNginx

下载与安装 VeryNginx

git clone https://github.com/alexazhou/VeryNginx.gitcd VeryNginxpython install.py install verynginx

更新 Nginx 配置文件

有两种方式:

  1. 将 VeryNginx 的 nginx.conf 替换 /usr/local/nginx/conf 目录下的文件。

  2. 使用自己的配置文件,方法如下:

  • http 配置块外部,加入:

  1. include /opt/verynginx/verynginx/nginx_conf/in_external.conf;

  • http 配置块内部,加入:

  1. nclude /opt/verynginx/verynginx/nginx_conf/in_http_block.conf;

  • server 配置块内部,加入:

  1. include /opt/verynginx/verynginx/nginx_conf/in_server_block.conf;

登录 VeryNginx

访问 http:///verynginx/index.html 就可以见到 VeryNginx 的控制面板。

默认用户名和密码都是 verynginx,登录后请务必修改。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多