安裝和使用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
一切正常的話,會在/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
開啟瀏覽器,輸入
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
修改/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,那麽可以考
基於nginx和tengine的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
Nginx 之 Nginx安裝和配置文件簡要介紹
安裝 配置文件 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沒有安裝,需要進行編譯一下。這裏記錄下模塊單獨安裝步驟,就