[Nginx]安裝第三方調試模塊——echo | #解決異常#unknown directive “echo”


前言

echo 模塊/指令: 在Nginx中是一個第三方開發者————agentzh(章亦春)開發的、功能強大的調試工具。

location = /helloworld/ {
	default_type 'text/plain';
	echo 'hello world~ [= /helloworld/]'; # Nginx並沒有內置echo這個指令 => 報異常: unknown directive "echo" in [Windows端 nginx 暫不支持 echo 模塊的安裝]
}
  • 噩耗1: Nginx沒有內置 echo 模塊
    But,Nginx並沒有內置echo這個指令。
    所以,在Nginx沒有安裝echo模塊時,將報如下異常:
2020/10/10 17:37:20 [emerg] 6276#17664: unknown directive "echo" in D:\Program Files(x86)\Nginx\nginx-1.18.0/conf/johnny/proxy_tomcat_servers.conf:51
Windows 系統代碼不是開源的,Nginx 沒有辦法動態鏈接模塊,因此, Nginx 提供的二進制文件和其中包含的模塊的使用是受限制的。

Linux OS 安裝 echo 模塊

模塊全名: echo-nginx-module

  • 1 下載 / 解壓
    通過下述URL,下載echo-nginx-module模塊的.zip版本,並解壓
https://github.com/agentzh/echo-nginx-module
  • 2 配置 安裝
./configure --prefix=/usr/local/nginx --add-module=/解壓出來的echo-nginx-module目錄

make -j2 && make install

/usr/local/nginx/sbin/nginx # 啟動
  • 3 使用
location /hello {
      echo "$document_root<br/>hello, use echo!";
}

X 參考文獻


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM