精品久久久久久无码专区_久久精品国产99久久久古代_久久精品人妻无码一区二区三区_久久婷婷综合色丁香五月_老色鬼久久亚洲AV综合_两个人看的WWW在线观看_麻豆精产国品一二三产区区_最近中文字幕免费MV在线视频_影音先锋女人AA鲁色资源_男人扒开女人内裤强吻桶进去,国产精品自在拍首页,AV高潮娇喘抽搐喷水视频,日韩av片无码一区二区不卡电影

推廣 熱搜: 后臺  帝國cms  位置  網(wǎng)站  Wordpress教程  帝國cms建站  內容  DESTOON  郵箱  destoon7.0 

云鎖防火墻 Nginx/Tengine 自編譯教程說明

   日期:2019-04-22     瀏覽:411    違規(guī)舉報
 
騰訊云服務器優(yōu)惠

云鎖在安裝的時候會自動適配nginx版本,,使用我們已經預編譯好的包含防護模塊的nginx文件替換掉您當前系統(tǒng)中使用的nginx文件,。卸載時,會將備份的系統(tǒng)原始nginx文件替換回來,。因此,,云鎖可保護使用nginx搭建的網(wǎng)站,開創(chuàng)了這個領域的先河,。云鎖自動適配的是nginx的標配設置,,而且攔截過濾是通過反向代理的形式,在很多時候nginx的配置都是經過調整修改設置的,,這就導致無形中反向代理會額外消耗服務器系統(tǒng)的資源,,最明顯的就是安裝寶塔面板再裝云鎖后,如果開啟了web防護功能,,yshttp進程會格外占用系統(tǒng)資源,,往往導致系統(tǒng)負載過高,這也就是很多人說的寶塔面板與云鎖兼容性不好的原因,。其實按云鎖官方的nginx自編譯教程來重新編譯一次nginx就可以完美解決問題,。下面我們把教程搬過來,希望能有需要的站友們提供幫助,。

注意:安裝寶塔面板的nginx,,必須是編譯安裝,如果是快速安裝的話,,請重新編譯安裝,。

友情提示

在安裝防護模塊前先重啟一次Nginx的服務,確保業(yè)務重啟后可以正常運行,,然后再安裝云鎖防護模塊,。

  1. 編譯前先將已經安裝的Nginx文件進行備份,通過ps命令查看nginx文件的路徑,。以下所有步驟都以自身nginx路徑為準(非寶塔,,但是命令是對的)。

    # ps -elf | grep nginx 

    # cd /www/server/nginx/sbin/
    # cp nginx nginx.bak

  2. 過步驟1查看的路徑跟-v參數(shù)查看當前Nginx版本,,因為寶塔面板nginx已經編譯安裝,,路徑可能跟上面不大一樣,,

  3. 寶塔面板nginx編譯安裝后的路徑一般在:/www/server/nginx/src/


  4. 由于其默認不支持post過濾,,所以需要修改Nginx文件。1.8.0 版本以下修改源碼目錄下ngx_http_upstream.c文件(Nginx 1.8.0 及以上版本和Tengine跳過該步驟),。在static void ngx_http_upstream_init_request(ngx_http_request_t \*r);行上方添加:int ngx_http_yunsuo_post_in_handler(ngx_http_request_t *r);和在ngx_http_upstream_init_request后,,添加:

    if (ngx_http_yunsuo_post_in_handler(r)) { return;
    }
    # cd nginx-1.10.1/src/http/
    # vi ngx_http_upstream.c
    --------------------下面這段是添加的----------------
    int
    ngx_http_yunsuo_post_in_handler(ngx_http_request_t *r);
    --------------------------------------------------
    static void
    ngx_http_upstream_init_request(ngx_http_request_t *r)
    {
    ngx_str_t                      *host;
    ngx_uint_t                      i;
    ngx_resolver_ctx_t             *ctx, temp;
    ngx_http_cleanup_t             *cln;
    ngx_http_upstream_t            *u;
    ngx_http_core_loc_conf_t       *clcf;
    ngx_http_upstream_srv_conf_t   *uscf, **uscfp;
    ngx_http_upstream_main_conf_t  *umcf;
    --------------------下面這段是添加的---------------- if (ngx_http_yunsuo_post_in_handler(r)) { return;
    }
    -------------------------------------------------- if (r->aio) { return;
    }

  5. 下載云鎖防護模塊壓縮包

    # cd /root/
    # wget https://codeload.github.com/yunsuo-open/nginx-plugin/zip/master -O nginx-plugin-master.zip

  6. 解壓云鎖防護模塊壓縮包nginx-plugin-master.zip

    # unzip nginx-plugin-master.zip

  7. 獲取當前云鎖模塊所在目錄的全路徑

    # cd nginx-plugin-master/
    # pwd

  8. 查看當前nginx加載的模塊,在編譯加載云鎖防護模塊的時候仍需加載這些模塊

    # /www/server/nginx/sbin/nginx –V

  9. 進入nginx源碼目錄,對nginx進行編譯,;編譯時在第8步獲取的nginx原有模塊后添加云鎖防護模塊,,模塊路徑為第7步獲取的云鎖防護模塊源碼全路徑“/root/nginx-plugin-master”

    # cd nginx-1.10.1/
    # ./configure --prefix=/www/server/nginx --with... --add-module=/root/nginx-plugin-master

  10. Nginx1.8.0 以上和 Tengine 2.2.0 則需要修改objs/Makefile文件和objs/ngx_modules.c來支持post過濾和內容過濾。

    首先,,在Makefile文件中的CFLAGS=...-Werror -g后追加宏定義-DHIGHERTHAN8

    # vi objs/Makefile
    CFLAGS =  -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -DHIGHERTHAN8

    其次,,將ngx_modules.c中的&ngx_http_yunsuo_module,向下移動到ngx_http_userid_filter_module和ngx_http_headers_filter_module之間。(已在此之間的則可忽略)

    # vi objs/ngx_modules.c
    ngx_module_t *ngx_modules[] = {
       &ngx_core_module,
       ......
       &ngx_http_upstream_keepalive_module,
       &ngx_http_upstream_zone_module,
    -----------下面這行向下移動----------------   
       &ngx_http_yunsuo_module,
    ------------------------------------------     
       &ngx_http_stub_status_module,
       ......
       &ngx_http_userid_filter_module,
    ---------------移動到該位置-----------------  
       &ngx_http_yunsuo_module,
    -------------------------------------------
       &ngx_http_headers_filter_module,
       &ngx_http_copy_filter_module,
       &ngx_http_range_body_filter_module,
       &ngx_http_not_modified_filter_module,
       NULL
    };
    
    char *ngx_module_names[] = { "objs/ngx_modules.c" 186L, 6441C
       ......
    };

  11. configure完成后進行make(如原本無nginx,,make后還需make install)

    # make

  12. make完成后將系統(tǒng)中原有的nginx用重新編譯生成的nginx文件替換,,替換后重啟nginx使新編譯nginx生效

    # rm -rf /www/server/nginx/sbin/nginx
    # cp objs/nginx /www/server/nginx/sbin/
    # service nginx restart

  13. 到此通過PC端連接到服務器端,在PC端的界面上可以看到已識別nginx插件,。


關于寶塔面板要用到云鎖自編譯web防護功能的安裝就介紹到這里,,大家如果在編譯過程有中遇到問題可以聯(lián)系小編哦。




免責聲明:
1,、本站所收集的部分公開資料來源于互聯(lián)網(wǎng),,轉載的目的在于傳遞更多信息及用于網(wǎng)絡分享,并不代表本站贊同其觀點和對其真實性負責,,也不構成任何其他建議,。
2、本站部分作品內容是由網(wǎng)友自主投稿和發(fā)布,、編輯整理上傳,,對此類內容本站僅提供交流平臺,不為其版權負責,,更不為其觀點承擔任何責任,。
3、因行業(yè)及專業(yè)性有限,,故未能核驗會員發(fā)布內容的真實性及有效性,,不為其負責,如有虛假或違規(guī)內容敬請準備材料圖片發(fā)郵件到info@n#舉報,,本站核實后積極配合刪除,。
4、如果您發(fā)現(xiàn)網(wǎng)站上有侵犯您的知識產權的作品,,請與我們取得聯(lián)系,,我們會及時處理或刪除。
 
打賞
 
更多>同類網(wǎng)站技術
0相關評論

推薦圖文
推薦網(wǎng)站技術
點擊排行
網(wǎng)站首頁  |  關于我們  |  聯(lián)系方式  |  使用協(xié)議  |  免責聲明  |  版權隱私  |  信息發(fā)布規(guī)則  |  網(wǎng)站地圖  |  排名推廣  |  廣告服務  |  積分換禮  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報  |  粵ICP備2020081222號
Powered By DESTOON