1. 程式人生 > >安裝和使用echo-nginx-module模組

安裝和使用echo-nginx-module模組

在配置和除錯nginx.conf中的location時,有一個非常有用的模組可以安裝,
那就是echo-nginx-module,它可以在location中直接使用類似linux shell命令echo一樣的指令,幫助驗證location配置是否符合預期。我在配置location的過程中,就遇到過奇怪的問題,最後發現因為程式碼走錯了location。

  • 下載nginx原始碼

    mkdir nginx_1_12_1
    git clone https://github.com/nginx/nginx/tree/branches/stable-1.12
  • 使用預設選項配置,編譯,安裝nginx

    ./configure
    sudo
    make sudo make install

    一切正常的話,會在/usr/local/nginx目錄下安裝好nginx.
    使用下面命令啟動nginx.

    cd /usr/local/nginx/sbin
    ./nginx

    如果啟動正常的話,可以檢視到nginx啟動了兩個程序,master和worker程序。

    root@rex-VirtualBox:/usr/local/nginx/sbin# ps ax|grep "nginx"
    6347 ?        Ss     0:00 nginx: master process ./nginx
    6498 ?        S      0:00 nginx: worker process
    6803
    pts/2 S+ 0:00 grep --color=auto nginx
  • 開啟瀏覽器,輸入127.0.0.1,可以看到nginx的歡迎頁面。

    這裡寫圖片描述

  • 下載echo-nginx-module模組,這裡我把它作為我nginx倉庫的一個子模組來管理。

    cd nginx_1_12_1
    git submodule add git@github.com:openresty/echo-nginx-module.git
  • 重新配置nginx,把echo-nginx-module模組編譯進nginx可執行檔案

    sudo ./configure --add-module=echo-nginx-module
    sudo
    make sudo make install
  • 修改/usr/local/nginx/conf/nginx.conf, 在server塊中增加下面語句

        location /hello {                                                                                                           
            echo -n "hello, ";
            echo "world!";
        }
        location /timed_hello {
            echo_reset_timer;
            echo_sleep 1.4;
            echo hello world;
            echo "'hello world' takes about $echo_timer_elapsed sec.";
            echo_reset_timer;
            echo hiya igor;
            echo "'hiya igor' takes about $echo_timer_elapsed sec.";
        }   
    
  • 重新載入nginx的配置執行

    cd /usr/local/nginx/sbin
    nginx -s reload
  • 測試echo-nginx-module

    rex@rex-VirtualBox:~/work/nginx_1_12_1$ curl  http://127.0.0.1/hello
    hello, world!
    rex@rex-VirtualBox:~/work/nginx_1_12_1$ curl  http://127.0.0.1/timed_hello
    hello world
    'hello world' takes about 1.402 sec.
    hiya igor
    'hiya igor' takes about 0.000 sec.

    從這個簡單的demo中,就有兩個echo-nginx-module的使用場景,

    • 使用echo指令,可以直觀地檢視到呼叫不同的URL及對應的location
    • 可以利用echo_reset_timer指令和變數echo_timer_elapsed,方便地進行計時,這樣就可以對某些命令對執行時間進行衡量。

    當然,我相信echo-nginx-module有更多的用途,具體執行的說明可以參考官方網站。

相關推薦

安裝使用echo-nginx-module模組

在配置和除錯nginx.conf中的location時,有一個非常有用的模組可以安裝, 那就是echo-nginx-module,它可以在location中直接使用類似linux shell命令echo一樣的指令,幫助驗證location配置是否符合預期。我在

安裝nginx同時安裝redis2-nginx-module模組

安裝redis wget http://download.redis.io/releases/redis-3.2.9.tar.gz tar xzf redis-3.2.9.tar.gz cd redis-3.2.9 make 下載nginx及其redis模組 wg

windows下安裝配置nginx

過去 啟動 win 直接 端口號 本地 註意 環境 安裝 下載nginx 到官網下載window版的nginx http://nginx.org/ 配置環境變量 解壓到本地的某個路徑下, 打開cmd窗口,cd到nginx的目錄下 這裏要註意cd的時候

fastdfs安裝nginx整合

完全參考部落格:https://blog.csdn.net/m0_37797991/article/details/73385161。有些自己遇到坑的地方記錄一下。 1.安裝依賴: yum install git gcc gcc-c++ make automake autoconf li

010 Linux 下通過yum、apt、dnf方式安裝配置Nginx伺服器

一、安裝 Centos系統 1、安裝Nginx源。 Centos7下:#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

如何在CentOS 7上安裝配置Nginx

1.安裝CentOS 7 EPEL倉庫 sudo yum install epel-release 2.安裝Nginx 現在Nginx儲存庫已經安裝在您的伺服器上,使用以下yum命令安裝Nginx : sudo yum install

nginx安裝核心模組與配置實踐

1.安裝 安裝環境準備: (1)linux 核心2.6及以上版本: 只有2.6之後才支援epool ,在此之前使用select或pool多路複用的IO模型,無法解決高併發壓力的問題。通過命令uname -a 即可檢視。 #檢視 linux 核心 uname -a (2)

Mac版 Nignx安裝echo模組配置舉例

brew安裝 命令:brew install nginx 配置目錄:/usr/local/etc/nginx/ 啟動:sudo nginx 重啟:sudo nginx -s reload 關閉:ps -ef| grep nginx 檢視程序號 、 kill -9 程序號(強制關閉

yum安裝下的nginx,如何新增模組新增第三方模組

需求:生產有個介面是通過socket通訊。nginx1.9開始支援tcp層的轉發,通過stream實現的,而socket也是基於tcp通訊。 實現方法:Centos7.2下yum直接安裝的nginx,新增新模組支援tcp轉發;重新編譯Nginx並新增 --with-stream 引數。 實現過程: 1.

如何安裝nginx第三方模組--add-module

nginx檔案非常小但是效能非常的高效,這方面完勝apache,nginx檔案小的一個原因之一是nginx自帶的功能相對較少,好在nginx允許第三方模組,第三方模組使得nginx越發的強大. 在安裝模組方面,nginx顯得沒有apache安裝模組方便,當然也沒有php

7. ubuntu 16.04 LTS 安裝模組兒fastdfs-nginx-module

  在安裝fastdfs-nginx-module 之前,首先伺服器應該正確安裝了Nginx , 並清楚地知道nginx 安裝後的目錄位置.ubuntu 下安裝Nginx 可參考筆者的另一篇部落格< 17. ubuntu 16.04 LTS 安裝 nginx> 

nginx concat module 安裝配置

-m 安裝和配置 文件類型 ext 增加 .html csdn taobao read 簡介 nginx_concat_module 是淘寶研發的針對 nginx 的文件合並模塊,主要用於合並前端代碼減少 http 請求數。如果你的應用環境中部署了 nginx,那麽可以考

基於nginxtengine的tcp反向代理,負載均衡 安裝配置

zip http 端口 arc -s pro 進入 iteye obj 先下載nginx_tcp_proxy_module模塊。 wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/mast

nginx安裝測試 (已驗證)

fig figure lib pan 首頁 min 正常 如果 nginx安裝 進入:/usr/local/nginx 目錄註意:為了保證各插件之間的版本兼容和穩定,建議先通過以下版本進行測試驗證。一、下載版本 下載nginx: wget http://nginx.o

NginxNginx安裝配置文件簡要介紹

安裝 配置文件 1 概述本文主要介紹了nginx的兩種安裝方法,通過yum和編譯安裝,同時對安裝後的配置文件的語法和格式進行了簡要的介紹2 nginx的安裝2.1 yum安裝nginx在光盤自帶的base源裏沒有,需要通過官方路徑或者是epel源中安裝.官方:http://nginx.org/pack

樹莓派php+nginx安裝php調用c++程序

pre rpc php fault nginx etc 問題 css 程序 樹莓派安裝php+nginx流程: 1、安裝php環境: sudo apt-get install nginx php5-fpm php5-cgi php5-cli php5-curl php5-

Docker的安裝鏡像管理並利用Docker容器實現nginx的負載均衡、動靜分離

docker的安裝和鏡像管理並利用docker容器實現nginx的負載均衡、動靜分離Docker的安裝一、Docker的概念Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互

源碼包安裝快捷的管理nginx,自定義命令管理服務

定義開啟服務的函數 編寫一個啟動腳本管理軟件 源碼包安裝與管理 服務函數 安裝線上的生產服務器軟件包時大多會用源碼安裝,這是因為源碼安裝可以選擇最新的軟件包,而Linux系統自帶的軟件包一般都是最穩定的版本,但不能保證是最新的。源碼安裝還可以自行調整編譯參數,最大化地定制安裝結果。相對而言,源

[svc]nginx-module-vts第三方模塊安裝配置

auth .com ref config 3rd nginx lis traffic 參考 參考: https://github.com/vozlt/nginx-module-vts#installation https://github.com/kubernetes/in

安裝好的nginx如何查看已經安裝模塊添加一個未被編譯安裝的模塊

zabb openss bin hat module support uil -- zabbix 今天想通過zabbix實現一個nginx監控,發現以來的模塊–with-http_stub_status_module沒有安裝,需要進行編譯一下。這裏記錄下模塊單獨安裝步驟,就