1. 程式人生 > >nginx 學習筆記(一) nginx+Lua 安裝

nginx 學習筆記(一) nginx+Lua 安裝

1、下載Nginx及相關元件
wget http://nginx.org/download/nginx-1.14.0.tar.gz
wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
wget http://zlib.net/zlib-1.2.11.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
wget https://github.com/openresty/echo-nginx-module/archive/v0.61.tar.gz
wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.1rc1.tar.gz
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.13.tar.gz 安裝c++編譯環境,如已安裝可略過 [
[email protected]
src]# yum install gcc-c++ 期間會有確認提示輸入y回車 Is this ok [y/N]:y 2、安裝Nginx及相關元件 openssl安裝 [[email protected] src]# tar zxvf openssl-fips-2.0.10.tar.gz [[email protected] src]# cd openssl-fips-2.0.10 [[email protected] openssl-fips-2.0.10]# ./config && make && make install 若出現提示需要安裝Perl 5 Operating system: x86_64-whatever-linux2 You need Perl 5. 此時需要 檢視Perl 5 官網檢視最新版本 複製地址http://www.cpan.org/src/5.0/perl-5.24.0.tar.gz wget http://www.cpan.org/src/5.0/perl-5.24.0.tar.gz tar -xzf perl-5.24.0.tar.gz cd perl-5.24.0 ./Configure -des -Dprefix=$HOME/localperl // 根據實際地址存放 make make test make install echo安裝 [
[email protected]
src]# tar zxvf echo-nginx-module-0.61.tar.gz [[email protected] src]# cd echo-nginx-module-0.61 [[email protected] echo-nginx-module-0.61]# ./config && make && make install pcre安裝 [[email protected] src]# tar zxvf pcre-8.40.tar.gz [[email protected] src]# cd pcre-8.40 [
[email protected]
pcre-8.40]# ./configure && make && make install zlib安裝 [[email protected] src]# tar zxvf zlib-1.2.11.tar.gz [[email protected] src]# cd zlib-1.2.11 [[email protected] zlib-1.2.11]# ./configure && make && make install 安裝  LuaJIT-2.0.5 tar xzvf LuaJIT-2.0.5.tar.gz cd LuaJIT-2.0.5/ make && make install 解壓 ngx_devel_kit tar zxvf v0.3.1rc1.tar.gz 解壓 lua-nginx-module tar zxvf v0.10.13.tar.gz nginx安裝 tar zxvf nginx-1.14.0.tar.gz cd nginx-1.14.0 配置nginx的configure,其中--prefix=/usr/local/src/nginx 表示將nginx安裝到/usr/local/src/路徑下,載入--with-pcre=/usr/local/src/pcre-8.40,由於pcre-8.40的安裝目錄為/usr/local/src/,其他模組載入都是同理。 ./configure --prefix=/usr/local/src/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-pcre=/usr/local/src/pcre-8.40 --with-stream --with-stream_ssl_module --with-http_auth_request_module --add-module=/usr/local/src/echo-nginx-module-0.61 --add-module=/usr/local/src/ngx_devel_kit-0.3.1rc1 --add-module=/usr/local/src/lua-nginx-module-0.10.13 安裝ngx_lua_waf模組 為什麼安裝lua模組,因為其已經實現了白名單、黑名單、防禦CC攻擊等功能。 wget https://github.com/loveshell/ngx_lua_waf/archive/v0.7.2.tar.gz tar zxf v0.7.2.tar.gz mv ngx_lua_waf-0.7.2 waf 將其放在安裝好的/usr/local/src/nginx下面的conf下,然後切換到nginx的安裝目錄找到conf/nginx.conf配置,在http配置下加入 如下配置,其中的/usr/local/src/nginx/conf/waf改為實際安裝目錄 lua_package_path "/usr/local/src/nginx/conf/waf/?.lua"; lua_shared_dict limit 10m; #開啟攔截cc攻擊時需要設定此值 init_by_lua_file /usr/local/src/nginx/conf/waf/init.lua; access_by_lua_file /usr/local/src/nginx/conf/waf/waf.lua;#控制訪問的規則 重啟nginx。 注意:若出現/usr/local/src/nginx/sbin/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory 執行 ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2 3、啟動Nginx 進入nginx目錄並啟動 /usr/local/src/nginx/sbin/nginx 檢視是否啟動 ps aux|grep nginx 重啟 切換到nginx 目錄 sbin/nginx -s reload 檢視nginx是否啟動成功:訪問nginx伺服器的ip,出現nginx歡迎介面,表示啟動成功 注意:需要關閉防火牆

相關推薦

nginx 學習筆記 nginx+Lua 安裝

1、下載Nginx及相關元件 wget http://nginx.org/download/nginx-1

Nginx模組Lua-Nginx-Module學習筆記Nginx Lua API 介面詳解

value = ngx.HTTP_CONTINUE (100) (first added in the v0.9.20 release) value = ngx.HTTP_SWITCHING_PROTOCOLS (101) (first added in the v0.9.20 release)

Nginx 學習筆記個人網站的Https配置

ast 請求重定向 nginx nta pda opera 配置虛擬主機 location cat 一、系統環境 1、系統:Ubuntu 16.04.2 LTS 2、WEB服務器:Openresty11.2.5 二、開始配置 1、獲取certbot客戶端 wget htt

nginx 學習筆記

mac 上安裝 nginx - 解決一些莫名報錯 mac 上面可以直接使用 homebrew 來安裝,直接執行 brew install nginx ,一般來說就可以直接自動安裝完成了。毫無壓力。 如果你不幸像我一樣遇到各種報錯,恭喜!請繼續看! 報錯1 - No such file or direct

Nginx 學習筆記nginx-vod-module 模塊

filename star rec 上啟 本地 就是 gdb 裸奔 ted nginx-vod-module 一、編譯 ./configure --user=www --group=www --prefix=/usr/local/openresty --with-debu

【轉】Nodejs學習筆記--- 簡介及安裝Node.js開發環境

ack 目錄 javascrip 難度 時間 網站開發 clas jetbrains 常用 目錄 學習資料 簡介 安裝Node.js npm簡介 開發工具 Sublime Node.js開發環境配置 擴展:安裝多版本管理器 學習資料   1.深入淺出Node.j

Git學習筆記 --- --- git的安裝及本地倉庫的創建,github上倉庫的連接方式

由於 分布式版本控制 是我 控制系統 路徑 一行代碼 信息 控制 fff 首先了解git的作用是什麽,本地倉庫,中央倉庫都是幹什麽的? Git是分布式版本控制系統,同一個Git倉庫,可以分布到不同的機器上。實際情況往往是這樣,找一臺電腦充當服務器的角色,每天24小時開機,其

Tensorflow 學習筆記mac os 安裝 tensorflow

trap ras str ons bre col hello 指定 any Homebrew 安裝python brew install python 安裝pip curl ‘https://bootstrap.pypa.io/get-pip.py’ > get

Django學習筆記:環境安裝與簡單實例

rom dex ftime not host 名稱 本機 turn perl Django學習筆記(一):環境安裝與簡單實例 通過本文章實現: Django在Windows中的環境安裝 Django項目的建立並編寫簡單的網頁,顯示歡迎語與當前時間 一、環境安裝 結合版

Go語言學習筆記 簡介、安裝

為什麼選擇Go 程式語言已經非常多,偏效能敏感的編譯型語言有 C、C++、Java、C#、Delphi和Objective-C等,偏快速業務開發的動態解析型語言有PHP、Python、Perl、Ruby、JavaScript和Lua等,面向特定領域的語言有Erlang、R和MATLAB等,

Qt學習筆記——linux qt安裝

         這學期開課嵌入式linux作業系統,選擇Qt作為開發環境。這篇文章講述qt.run檔案安裝Qt方法以及編寫Qt程式的配置。(不包括qmake程式碼行方式的執行)   一、安裝包下載         選擇自己要下載的版本,點選進入。以5

nodejs學習筆記——nodejs的安裝和啟動第一個httpserver

對於一個前臺開發而言,沒有使用過nodejs簡直是一種恥辱,不過什麼時候開始都不算晚,故以下是筆者在洗刷恥辱過程中的一點經驗,供大家分享。 入門是在runoob的教程指導下開始的,但是教程裡面更多的是介紹nodejs裡面這個功能是怎麼玩,很少會提及在實際的開發過程中應該怎

Nodejs學習筆記--- 簡介及安裝Node.js開發環境

目錄 學習資料   2.Node.js開發指南 簡介(只撿了我覺得重要的) Node.js是讓Javascript脫離瀏覽器執行在伺服器的一個平臺,不是語言;Node.js採用的Javascript引擎是來自Google Chrome的V8;執行在瀏覽器外不用考慮頭疼的Java

Redis學習筆記:CentOS7安裝Redis4

CentOS版本:CentOS Linux release 7.5.1804 (Core)Redis版本:Redis server v=4.0.9-----------------------------------------------------------------

Maven學習筆記—— 下載、安裝Maven並配置Maven的環境變數

Maven簡介:Maven是一個專案管理工具,主要用於Java平臺的專案構建、依賴管理和專案生命週期管理。1、下載下載完之後解壓到指定的資料夾存放2、配置環境變數第一步:新建系統變數,變數名為MAVEN_HOME,變數值為剛才解壓的檔案路徑第二步:編輯環境變數Path,新增%

TensorFlow學習筆記——Win10下安裝與配置CPU執行的TensorFlow

    由於課題需要,在下之後一階段工作主要是使用深度網路來解決問題,擬使用TensorFlow來進行實驗。由於在下對於TensorFlow完全只有小白級別的認識,因此決定一邊學習一邊記錄,一方面便於分享共同進步,一方面請各位大牛幫忙指出在下認識上的錯誤。     由於實驗

Nginx模塊之Nginx-Ts-Module學習筆記搶險體驗

學習筆記 體驗 nginx模塊 int images clas tps gin issues 1、通過HTTP接收MPEG-TS2、生產和管理Live HLS 3、按照官方的編譯和配置,當然了我是第一次編譯沒有通過,在作者重新調整下,編譯成功,感謝:@arut https:

Nginx 學習筆記引入線程池 性能提升9倍

連接 驅動 .com 任務隊列 spa 情況下 .html 統架構 href 原文地址:https://www.cnblogs.com/shitoufengkuang/p/4910333.html 一、前言 1、Nignx版本:1.7.11 以上 2、NGINX采用了異步、

nginx 學習筆記nginx_lua 如何連線redis

安裝redis 下載 wget http://download.redis.io/releases/ redis-5.0-rc4.tar.gz  解壓安裝配置 make, sudo make install 執行redis 配置檔案:redis.conf可以編輯相關

nginx學習筆記-----日誌切割指令碼及定時任務

一、日誌切割指令碼 #!/bin/sh #nginx目錄 BASE_DIR=/usr/local/nginx #生成的日誌 BASE_FILE_NAME=jonychen.access.log CURRENT_PATH=$BASE_DIR/logs BAK_PATH=$BASE