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