最近在研究如何利用 nginx 實現高效能閘道器,這裡記錄一下開發 nginx 擴充套件模組 hello world。
wget
tar zvxf nginx-1.13.10.tar.gz
cd nginx-1.13.10
編譯,安裝 nginx 到指定目錄:
./configure --prefix=/home/lihao/code/nginx/nginx-1.13.10/bin
make
make
install
configure
命令中使用了引數--prefix=/home/lihao/code/nginx/nginx-1.13.10/bin
是指將 nginx 安裝到目錄/home/lihao/code/nginx/nginx-1.13.10/bin
。
修改/home/lihao/code/nginx/nginx-1.13.10/bin/conf/nginx.conf
,調整 nginx 監聽埠為5123
:
在 nginx 源**目錄,執行命令:
install可以看到 nginx 安裝目錄下modules
目錄,增加了ngx_http_hello_world_module.so
檔案。
修改 nginx 安裝目錄下的nginx.conf
檔案,在server
下新增:
location /test
nginx的模組開發
nginx剛剛在國內開始流行的時候,我就把它引入公司技術體系,用來替代apache主要做動靜分離。nginx的併發處理能力和穩定性,以及優秀的軟體架構深深得吸引了我,讓我跨入了高效能伺服器開發的大門。正巧當時要基於flash技術開發一套 系統,而且要支援 環境,而當時並沒有什麼好的辦法讓flash通...
Nginx模組開發(1) 初探模組開發流程
一 準備工作 1 安裝pcre庫 cd usr local wget tar zxvf pcre 8.38.tar.gz cd pcre 8.38 configure make make install 2.安裝zlib cd usr local wget tar zxvf zlib 1.2.8.t...
開發記錄 Nginx模組開發 二
引言 nginx模組提供了upstream 上游伺服器 的非同步 處理模組開發,以memcached 模組為例 commands結構的初始化為相應的命令新增 函式,用來處理 memcached pass 這個命令 看看 ngx http memcached pass 的實現 此函式會對 conf 做...