配置nginx為HTTPS伺服器

2022-08-02 02:24:10 字數 1624 閱讀 8558

預設情況下ssl模組並未被安裝,如果要使用該模組則需要在編譯時指定–with-http_ssl_module引數,安裝模組依賴於openssl庫和一些引用檔案,通常這些檔案並不在同乙個軟體包中。通常這個檔名類似libssl-dev。

可以通過以下步驟生成乙個簡單的證書:

首先,進入你想建立證書和私鑰的目錄,例如:

$ cd /usr/local/nginx/conf

建立伺服器私鑰,命令會讓你輸入乙個口令:

$ openssl genrsa -des3 -out server.key 1024

建立簽名請求的證書(csr):

$ openssl req -new -key server.key -out server.csr

在載入ssl支援的nginx並使用上述私鑰時除去必須的口令:

$ cp server.key server.key.org

$ openssl rsa -in server.key.org -out server.key

最後標記證書使用上述私鑰和csr:

$ openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

修改nginx配置檔案,讓其包含新標記的證書和私鑰:

server

重啟nginx。

這樣就可以通過以下方式訪問:

另外還可以加入如下**實現80埠重定向到443it人樂園

server

e-mail: [email protected]

預設情況下ssl模組並未被安裝,如果要使用該模組則需要在編譯時指定–with-http_ssl_module引數,安裝模組依賴於openssl庫和一些引用檔案,通常這些檔案並不在同乙個軟體包中。通常這個檔名類似libssl-dev。

可以通過以下步驟生成乙個簡單的證書:

首先,進入你想建立證書和私鑰的目錄,例如:

$ cd /usr/local/nginx/conf

建立伺服器私鑰,命令會讓你輸入乙個口令:

$ openssl genrsa -des3 -out server.key 1024

建立簽名請求的證書(csr):

$ openssl req -new -key server.key -out server.csr

在載入ssl支援的nginx並使用上述私鑰時除去必須的口令:

$ cp server.key server.key.org

$ openssl rsa -in server.key.org -out server.key

最後標記證書使用上述私鑰和csr:

$ openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

修改nginx配置檔案,讓其包含新標記的證書和私鑰:

server

重啟nginx。

這樣就可以通過以下方式訪問:

另外還可以加入如下**實現80埠重定向到443it人樂園

server

nginx 配置 https 服務

一 環境 1 centos 7 2 nginx 安裝前保證自己的nginx處於開啟的狀態並且可通過網域名稱訪問80埠即可。我nginx一般是用作反向 的,所以在生成證書前不需要單獨配置新的網域名稱服務,使用安裝後預設的配置服務即可。二 證書使用 let s encrypt 安裝證書管理客戶端 1 w...

linux上nginx配置https服務

第一步 首先要有乙個能工作的nginx伺服器。略過。第二步 生成證書。確保安裝了openssl和openssl devel。執行命令yum install oepnssl和yum install openssl devel。自己頒發證書給自己 根據我自己電腦上的情況做了一些調整。cd etc ngi...

nginx配置https伺服器

目錄要配置 https 伺服器,必須在server配置塊中開啟ssl協議,還需要指定伺服器端證書和金鑰檔案的位置 伺服器證書是公開的,會被傳送到每乙個連線到伺服器的客戶端。而私鑰不是公開的,需要存放在訪問受限的檔案中,當然,nginx主程序必須有讀取金鑰的許可權。私鑰和證書可以存放在同乙個檔案中 s...