日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

Nginx之13运筹帷幄 - (VeryNginx)

發布時間:2023/12/20 Nginx 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx之13运筹帷幄 - (VeryNginx) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是VeryNginx

VeryNginx 基于 lua_nginx_module(openrestry) 開發,實現了高級的防火墻、訪問統計和其他的一些功能。 集成在 Nginx 中運行,擴展了 Nginx 本身的功能,并提供了友好的 Web 交互界面。

如何安裝VeryNginx

Nginx編譯環境
yum -y install gcc gcc-c++ git python
Nginx基礎依賴
  • pcre
  • openSSL
  • zlib
  • # 可采用yum的方式進行安裝 yum -y install pcre-devel openssl-devel zlib-devel # 可采用源碼的方式進行安裝 # pcre 2-10.32 wget https://ftp.pcre.org/pub/pcre/pcre2-10.32.tar.gz tar zxvf pcre2-10.32.tar.gz # zlib 1.2.11 wget https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz tar zxvf zlib-1.2.11.tar.gz # openssl 1.0.2p wget http://distfiles.macports.org/openssl/openssl-1.0.2p.tar.gz tar zxvf openssl-1.0.2p.tar.gz
    VeryNginx依賴

    使用到了以下模塊,自己編譯 Nginx 時,需要包含以下模塊才能正常使用。

  • http_ssl_module
  • http_stub_status_module
  • lua_nginx_module
  • http_ssl_module 和 http_stub_status_module 只需要在編譯時加上此項目即可 # LuaJIT 2.1.0 wget http://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz tar zxvf LuaJIT-2.1.0-beta3.tar.gz cd LuaJIT-2.1.0-beta3 make && make install # 環境變量 export LUAJIT_LIB=/usr/local/lib export LUAJIT_INC=/usr/local/include/luajit-2.1/ # ngx_devel_kit 0.3.1 wget https://github.com/simplresty/ngx_devel_kit/archive/v0.3.1rc1.tar.gz tar zxvf v0.3.1rc1.tar.gz # ngx_lua 0.10.14 wget https://github.com/openresty/lua-nginx-module/archive/v0.10.14.tar.gz tar zxvf v0.10.14.tar.gz
    編譯安裝 Nginx
    # 下載nginx源碼包 wget http://nginx.org/download/nginx-1.15.9.tar.gz tar -xzvf nginx-1.15.9.tar.gz # 配置編譯參數 ./configure --prefix=/usr/local/nginx \ --with-ld-opt=-Wl,-rpath,/usr/local/lib/ \ --with-http_ssl_module \ --with-http_stub_status_module \ --add-module=../ngx_devel_kit-0.3.0 \ --add-module=../lua-nginx-module-0.10.11rc2 # 用yum去解決nginx依賴時不用指定下面三個編譯項 --with-pcre=../pcre2-10.32 \ --with-zlib=../zlib-1.2.11 \ --with-openssl=../openssl-1.0.2p # 編譯及安裝 make -j4 & make install
    安裝 VeryNginx
    git clone https://github.com/alexazhou/VeryNginx.git cd VeryNginx python install.py install verynginx # 更新 Nginx 配置文件 vim /usr/local/nginx/conf/nginx.conf # 在 全局 配置段中加入: include /opt/verynginx/verynginx/nginx_conf/in_external.conf; # 在 http 配置段中加入: include /opt/verynginx/verynginx/nginx_conf/in_http_block.conf; # 在 server 配置段中加入: include /opt/verynginx/verynginx/nginx_conf/in_server_block.conf; include /opt/verynginx/verynginx/nginx_conf/in_external.conf; http {include /opt/verynginx/verynginx/nginx_conf/in_http_block.conf;server {listen 80; server_name localhost; include /opt/verynginx/verynginx/nginx_conf/in_server_block.conf;} }
    登錄 VeryNginx

    瀏覽器訪問 http://Server_Name/verynginx/index.html
    默認用戶名和密碼都是 verynginx

    在這個Dashboard中,可見到目前TCP連接數及響應時間和網絡流量等相關數值,在Config中也可以根據相應用戶請求進行進行一些規則匹配實現自定義防火墻的功能。

    總結

    以上是生活随笔為你收集整理的Nginx之13运筹帷幄 - (VeryNginx)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。