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,登录后请务必修改。

    参考资料

     
     
  • 相关阅读:
    在路上(转)
    我,机器
    梧桐道上
    傅盛:如何快慢“炼”金山?(转)
    [JS]笔记15之客户端存储cookie
    [JS]笔记14之事件委托
    [JS]笔记13之Date对象
    将博客搬至CSDN
    [JS]笔记12之事件机制--事件冒泡和捕获--事件监听--阻止事件传播
    [JS]笔记11之正则表达式
  • 原文地址:https://www.cnblogs.com/51ctoedu/p/7990898.html
Copyright © 2011-2022 走看看