zoukankan      html  css  js  c++  java
  • 手动编译 Nginx 并安装 VeryNginx

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

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

    基础依赖

    • PCRE (一个正则表达式库,nginx 伪静态可以用到)
    • OpenSSL(https 连接需要)
    • zlib(开启 gzip 需要,一个提供数据压缩用的函式库)

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

    1. cd /usr/local/src

    编译器安装

    1. apt-get install build-essential libtool

    PCRE (8.41)

    下载并解压 PCRE

    1. wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz
    2. tar -xzvf pcre-8.41.tar.gz

    zlib (1.2.11)

    下载并解压 zlib

    1. wget http://www.zlib.net/zlib-1.2.11.tar.gz
    2. tar -xzvf zlib-1.2.11.tar.gz

    OpenSSL (1.0.2l)

    下载并解压 OpenSSL

    lua-nginx-module 不支持 1.1.0

    1. wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
    2. tar -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_module 和 http_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 目录:

    1. cd /usr/local/src

    LuaJIT (2.1.0-beta3)

    下载并安装 LuaJIT

    1. wget http://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz
    2. tar -xzvf LuaJIT-2.1.0-beta3.tar.gz
    3. cd LuaJIT-2.1.0-beta3
    4. make && sudo make install

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

    设置环境变量:

    1. export LUAJIT_LIB=/usr/local/lib
    2. export LUAJIT_INC=/usr/local/include/luajit-2.1/

    ngx_devel_kit (0.3.0)

    下载并解压 ngx_devel_kit

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

    ngx_lua (0.10.11rc2)

    下载并解压 ngx_lua

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

    删除所有下载的压缩包:

    1. rm ./*.tar.gz

    编译安装 Nginx

    Nginx (1.12.1)

    下载并解压 Nginx

    1. wget https://nginx.org/download/nginx-1.12.1.tar.gz
    2. tar -xzvf nginx-1.12.1.tar.gz

    配置与编译

    1. cd nginx-1.12.1.tar.gz
    2. ./configure --prefix=/usr/local/nginx
    3. --sbin-path=/usr/local/sbin/nginx
    4. --pid-path=/usr/local/nginx/logs/nginx.pid
    5. --error-log-path=/usr/local/nginx/logs/error.log
    6. --http-log-path=/usr/local/nginx/logs/access.log
    7. --with-ld-opt=-Wl,-rpath,/usr/local/lib/
    8. --with-http_ssl_module
    9. --with-http_stub_status_module
    10. --with-pcre=../pcre-8.41
    11. --with-zlib=../zlib-1.2.11
    12. --with-openssl=../openssl-1.0.2l
    13. --add-module=../ngx_devel_kit-0.3.0
    14. --add-module=../lua-nginx-module-0.10.11rc2
    15. make
    16. sudo make install

    安装 VeryNginx

    下载与安装 VeryNginx

    1. git clone https://github.com/alexazhou/VeryNginx.git
    2. cd VeryNginx
    3. python 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://yourdomain.com/verynginx/index.html 就可以见到 VeryNginx 的控制面板。
    默认用户名和密码都是 verynginx,登录后请务必修改。

    参考资料

     
     
  • 相关阅读:
    HDU 4069 Squiggly Sudoku
    SPOJ 1771 Yet Another NQueen Problem
    POJ 3469 Dual Core CPU
    CF 118E Bertown roads
    URAL 1664 Pipeline Transportation
    POJ 3076 Sudoku
    UVA 10330 Power Transmission
    HDU 1426 Sudoku Killer
    POJ 3074 Sudoku
    HDU 3315 My Brute
  • 原文地址:https://www.cnblogs.com/51ctoedu/p/7990898.html
Copyright © 2011-2022 走看看