回覆列表
-
1 # 二五七八
-
2 # 使用者3177994670834
Nginx提供了一種簡單的方式將第三方的模組編譯到Nginx中。首先把原始碼檔案全部放到一個目錄下,同時在該目錄中編寫一個檔案用於通知Nginx如何編譯本模組,這個檔名必須為config。它的格式將在3.3.1節中說明。
這樣,只要在configure指令碼執行時加入引數--add-module=PATH(PATH就是上面我們給定的原始碼、config檔案的儲存目錄),就可以在執行正常編譯安裝流程時完成Nginx編譯工作。
有時,Nginx提供的這種方式可能無法滿足我們的需求,其實,在執行完configure指令碼後Nginx會生成objs/Makefile和 objs/ngx_modules.c檔案,完全可以自己去修改這兩個檔案,這是一種更強大也複雜得多的方法,我們將在3.3.3節中說明如何直接修改它 們。
1.首先確保機器上安裝了openssl和openssl-devel#yum install openssl#yum install openssl-devel2.建立伺服器私鑰,命令會讓你輸入一個口令:1openssl genrsa -des3 -out server.key 1024<br> //生成私鑰#因為以後要給nginx使用。每次reload nginx配置時候都要你驗證這個PAM密碼的.由於生成時候必須輸入密碼,你可以輸入後 再刪掉。3.建立簽名請求的證書(CSR):openssl req -new -key server.key -out server.csr //生成證書頒發機構,用於頒發公鑰4.在載入SSL支援的Nginx並使用上述私鑰時除去必須的口令:cp server.key server.key.orgopenssl rsa -in server.key.org -out server.key //除去密碼以便reload詢問時不需要密碼5.配置nginx最後標記證書使用上述私鑰和CSR:openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt6.修改Nginx配置檔案,讓其包含新標記的證書和私鑰:#vim /usr/local/nginx/conf/nginx.confhttp {include server/*.cn;}7.修改Nginx配置檔案,讓其包含新標記的證書和私鑰: