編譯nginx的原始碼安裝subs filter模組

2022-01-14 17:11:28 字數 2426 閱讀 8926

使用nginx的反向**功能搭建nuget映象伺服器時,需要針對官方nuget伺服器的響應內容進行字串替換,比如將www.nuget.org替換為映象伺服器的主機名,將https://替換為http://。而nginx沒有內建這個功能,需要使用第三方module,比如subs_filter。

在nginx中配置module,不像apache那麼簡單(複製module檔案,修改配置檔案),需要將module的原始碼引入nginx的原始碼,自己編譯nginx並安裝。

下面分享一下自己在centos上編譯並安裝包含subs_filter模組的nginx的實際操作步驟。

0)如果centos上沒有安裝nginx,先用yum安裝一下,yum安裝時會自動新增一些nginx的初始配置檔案,比如/etc/rc.d/init.d/nginx,/etc/nginx/nginx.conf(自己編譯安裝時不會新增這些配置檔案)。

yum install nginx

1)從 

wget  

tar xf nginx-1.8.0.tar.gz

2)git簽出

subs_filter

的原始碼(參考 nginx_substitutions_filter)。

git clone git:

(注:儲存路徑為/git/ngx_http_substitutions_filter_module)

3)nginx編譯配置

最後的--add-module就是引入的subs_filter模組。

注:如果出現下面的錯誤

需要安裝  libpcre3

apt-get install libpcre3 libpcre3-dev

4)編譯並安裝nginx

make && make install

5)在/etc/nginx/nginx.config中配置subs_filter

server 

}

5)重啟nginx服務

systemctl restart nginx

搞定!【參考資料】

centos - installing nginx from source

websites with nginx on centos 5

原始碼編譯安裝Nginx

nginx在github上有乙個唯讀原始碼庫,我獲取的原始碼方式為 git clone cd nginx cp auto configure configure make sudo make install 預設安裝後nginx位於 usr local nginx 目錄下,nginx的配置檔案在 u...

原始碼編譯安裝nginx

centos7系統 192.168.124.204 關閉防火牆 關閉selinux yum y install vim wget 建立nginx使用者 useradd nginx 修改nginx使用者登陸許可權 解壓nginx包,進入安裝包目錄 root localhost tar xzf ngin...

nginx安裝 原始碼編譯

官方文件 參考 公升級參考 編譯原始碼需要的元件 1.zlib 2.pcre 正規表示式 3.openssl 可選 4.nginx 1.編譯zlib version 1.1.3 1.2.8 mkdir usr src zlib cd usr src zlib wget tar xvf zlib 1....