首頁 > 運維 > Nginx > 主體

在Nginx伺服器中怎麼啟用SSL的配置

WBOY
發布: 2023-06-03 15:12:09
轉載
1364 人瀏覽過

產生憑證
可以透過以下步驟產生一個簡單的憑證:
首先,進入你想要建立憑證和私鑰的目錄,例如:

$ 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
登入後複製

啟用一個ssl 虛擬主機

#在nginx.conf設定檔中編寫:

server {
   listen 443;
   server_name example.com;

   root /apps/www;
   index index.html index.htm;

   ssl on;
   ssl_certificate /etc/nginx/ssl/nginx.crt;
   ssl_certificate_key /etc/nginx/ssl/nginx.key;

#    ssl_protocols sslv3 tlsv1 tlsv1.1 tlsv1.2;
#    ssl_ciphers all:!adh:!export56:rc4+rsa:+high:+medium:+low:+sslv2:+exp;
#    ssl_prefer_server_ciphers on;

}
登入後複製

其中ssl_certificate 表示ca 文件,ssl_certificate_key 表示密鑰檔。

如果想把 http 請求強制轉到 https,可以這樣:

server {
listen   80;
server_name example.me;

return 301 https://$server_name$request_uri;
}
登入後複製

以上是在Nginx伺服器中怎麼啟用SSL的配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!