Nginx1 8 1 編譯擴充套件https

2022-08-03 22:45:28 字數 2298 閱讀 9453

本貼只限用於通過編譯安裝的nginx,如果用的是yum源安裝請解除安裝後參見  安裝nginx部分。

1、檢視nginx是否支援ssl

/usr/local/nginx/sbin/nginx -v
如果顯示「--with-http_ssl_module」則表示https模組已安裝。

2、 如果沒有則需要重新編譯。找到之前安裝 nginx 時的編譯目錄,配置ssl模組

之前安裝目錄在 /usr/local/src/nginx-1.8.1 ,如果你的在不同目錄請坐適當修改。

3、編譯好後通過複製到方式公升級,不要執行 make install 安裝

# 備份原有的 nginx

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

# 把新編譯的nginx拷貝到相應的目錄下

cp /usr/local/src/nginx-1.8.1/objs/nginx /usr/local/nginx/sbin/

4、最後進行平滑公升級

cd /usr/local/src/nginx-1.8.1

make upgrade

5、再次檢視nginx是否支援ssl

/usr/local/nginx/sbin/nginx -v
1、生成乙個rsa金鑰(xh),記住你輸入的密碼

2、拷貝乙個不需要輸入密碼的金鑰檔案

openssl rsa -in xh.key -out xh_nopass.key
3、生成乙個證書請求

4、自己簽發證書

5、複製crt和key到指定目錄

注:key檔案一定要複製剛才生成的 nopass 的key,複製到的目錄也可以需要修改

cp xh.crt /etc/ssl/

cp xh_nopass.key /etc/ssl/

到此為止公升級完成,如果想啟用https還需要修改 nginx.conf 檔案

1、開啟 nginx.conf 配置檔案

cd /usr/local/nginx/conf  

vim nginx.conf

2、修改配置檔案如下,注意 root目錄,配置檔案中 php**放在了 /home/www,請根據實際情況修改

此配置檔案配置了將80埠訪問自動轉到443埠。

3、不停止nginx服務重讀配置檔案

/usr/local/nginx/sbin/nginx   -s  reload

nginx 1 8 1安裝使用

wget o 解壓tar xvf nginx 1.8.1.tar.gz 或者可以解壓到制定目錄 先安裝openssl root jw openssl fips 2.0.2 config root jw openssl fips 2.0.2 echo 0 root jw openssl fips 2....

nginx擴充套件模組

url 輸出內容為我自定義的字串,比如 i try to nginx 這裡介紹以下步驟 第一步 建立任意乙個目錄,比如 ngx hello 第二步 在這個資料夾中建立乙個config檔案,內容如下 ngx addon name ngx xtest 這裡指定模組名稱 http modules http...

php redis擴充套件編譯

php redis 擴充套件編譯 1 到pecl.php.net 搜尋redis 2 stable版 穩定版 擴充套件 3 解壓,4 執行 php path bin phpize 作用是檢測 php的核心版本 並為擴充套件生成相應的編譯配置 5 configure with php config p...