前言
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
- 噩耗2:Windows端暫不支持安裝 echo 模塊
(網絡博客的echo模塊的安裝教程,均是針對Linux端的) ————2020.10.10
參見本文:
windows nginx echo 模塊安裝 - CSDN
how to install nginx module on windows system nginx - stackoverflow
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!";
}