Nginx安裝echo模塊

来源:http://www.cnblogs.com/xwupiaomiao/archive/2017/12/07/7997938.html
-Advertisement-
Play Games

1、下載需要的echo模塊https://github.com/openresty/echo-nginx-module/tags# wget https://github.com/openresty/echo-nginx-module/archive/v0.60.tar.gz# tar zxvf v ...


1、下載需要的echo模塊
https://github.com/openresty/echo-nginx-module/tags
# wget https://github.com/openresty/echo-nginx-module/archive/v0.60.tar.gz
# tar zxvf v0.60.tar.gz
# mv echo-nginx-module-0.60 tools/

2、安裝nginx
# wget http://nginx.org/download/nginx-1.10.1.tar.gz
# tar -zxvf nginx-1.10.1.tar.gz
# /application/nginx/sbin/nginx -V    #查看已經安裝過的模塊

3、安裝echo-nginx模塊
# ./configure --add-module=/root/tools/echo-nginx-module-0.60 #安裝echo模塊(文件夾名echo-nginx-module-0.60)
# make #開始編譯,但別安裝 (make install會直接覆蓋安裝)
註意先備份一下之前老的,手動安裝一下。
# mv /application/nginx/sbin/nginx /application/nginx/sbin/nginx.old
# make upgrade    #平滑升級
# make install        #全新安裝
# make clean        #(清除操作,可以忽略)

4、ngix_echo模塊的使用
location /echo {
default_type text/html;
set $foo 'hello world';     #自定義變數
echo "$request_uri";      #顯示nginx全局變數的內容
echo </br>$foo;             #顯示自定義變數的內容
}

5、nginx全局變數
$args :                     #這個變數等於請求行中的參數,同$query_string
$content_length :    #請求頭中的Content-length欄位。
$content_type :       #請求頭中的Content-Type欄位。
$document_root :   #當前請求在root指令中指定的值。
$host :                     #請求主機頭欄位,否則為伺服器名稱。
$http_user_agent :  #客戶端agent信息
$http_cookie :          #客戶端cookie信息
$limit_rate :              #這個變數可以限制連接速率。
$request_method :   #客戶端請求的動作,通常為GET或POST。
$remote_addr :         #客戶端的IP地址。
$remote_port :          #客戶端的埠。
$remote_user :         #已經經過Auth Basic Module驗證的用戶名。
$request_filename : #當前請求的文件路徑,由root或alias指令與URI請求生成。
$scheme :                #HTTP方法(如http,https)。
$server_protocol :    #請求使用的協議,通常是HTTP/1.0或HTTP/1.1。
$server_addr :         #伺服器地址,在完成一次系統調用後可以確定這個值。
$server_name :       #伺服器名稱。
$server_port :          #請求到達伺服器的埠號。
$request_uri :          #包含請求參數的原始URI,不包含主機名,如:”/foo/bar.php?arg=baz”。
$uri :                        #不帶請求參數的當前URI,$uri不包含主機名,如”/foo/bar.html”。
$document_uri :      #與$uri相同

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 波特率就是發送二進位數據位的速率, 習慣上用 baud 表示, 即我們發送一位二進位數據的持續時間=1/baud。 在通信之前, 單片機 1 和單片機 2 首先都要明確的約定好它們之間的通信波特率, 必須保持一致, 收發雙方纔能正常實現通信, 這一點大家一定要記清楚。約定好速度後, 我們還要考慮第二 ...
  • 在上章34.Linux-printk分析、使用printk調試驅動里講述了: printk()會將列印信息存在內核的環形緩衝區log_buf[]里, 可以通過dmesg命令來查看log_buf[] 1.環形緩衝區log_buf[]又是存在內核的哪個文件呢? 位於/proc/kmsg里,所以除了dme ...
  • 花了一下午時間,感覺最坑的是,書寫代碼的個數和編譯器的坑比較多,還各種版本的編譯器! 會讓人“眼花繚亂”! 主要代碼 將文件保存為*.asm 對應的軟體,放在大工院ftp://10.84.0.90上的asm中,只有在機房或者學校內網才能訪問到哦! 或者訪問https://files.cnblogs. ...
  • 1.1 資料庫對比 緩存: 將數據存儲到記憶體中,只有當磁碟勝任不了的時候,才會啟用緩存 缺點:斷電數據丟失(雙電),用緩存存儲數據的目的只是為了應付大併發的業務。 資料庫: mysql(關係型資料庫,能夠保證數據一致性,保證數據不丟失,當因為功能太多,導致性能不高) 數據參考 緩存資料庫: memc ...
  • 話不多說,直接上代碼 分割線 [root@ip-172-31-9-121 ec2-user]# yum install mysql [root@ip-172-31-9-121 ec2-user]# yum install mysql-server tips:如果出現以下代碼,就需要下載mysql-s ...
  • 對於android調用JS代碼的方法有2種: 1. 通過WebView的loadUrl() 2. 通過WebView的evaluateJavascript() 對於JS調用Android代碼的方法有3種: 1. 通過WebView的addJavascriptInterface()進行對象映射 2. ...
  • 要使用Linux先要瞭解什麼是Linux,這篇隨筆簡單介紹一個Linux的起源與現狀。(挖坑填) ...
  • 第一次進入博客園 2017年12月7日 之前使用dos視窗時都輸入的是簡短的指令,今天突然感覺小框看著不舒服,就找了一下度娘,在這裡感謝萬能的百度,一鞠躬. 1.win+r打開dos命令視窗 2.cmd+ENTER 3.quit退出wmic模式 退出dos命令視窗時需要重新進行上述操作! ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...