校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Nginx配置SSL自簽名證書的方法

Nginx配置SSL自簽名證書的方法

熱門標簽:上海電銷卡外呼系統廠家 威海人工智能電銷機器人系統 貴州全自動外呼系統廠家 德州外呼系統排名 地圖標注員怎么去做 機器人電銷有什么用 百度地圖標注備注 好看的地圖標注圖標下載 福州外呼系統中間件

生成自簽名SSL證書

生成RSA密鑰(過程需要設置一個密碼,記住這個密碼)

$ openssl genrsa -des3 -out domain.key 1024

拷貝一個不需要輸入密碼的密鑰文件

$ openssl rsa -in domain.key -out domain_nopass.key

生成一個證書請求

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

這里會提示輸入國家,地區組織,email等信息.最重要的一個是"common name",需要與網站域名相同.

Enter pass phrase for domain.key:              # 之前設置的密碼
-----
Country Name (2 letter code) [XX]:CN            # 國家
State or Province Name (full name) []:Jilin         # 地區或省份
Locality Name (eg, city) [Default City]:Changchun      # 地區局部名
Organization Name (eg, company) [Default Company Ltd]:Python # 機構名稱
Organizational Unit Name (eg, section) []:Python      # 組織單位名稱
Common Name (eg, your name or your server's hostname) []:domain.com # 網站域名
Email Address []:123@domain.com               # 郵箱
A challenge password []:                  # 私鑰保護密碼,可直接回車
An optional company name []:                # 一個可選公司名稱,可直接回車

輸入完這些就會生成一個domain.csr文件,提交給ssl提供商的時候就是這個csr文件.當然這里并沒有向任何證書提供商申請,而是自己簽發證書.

使用上面的密鑰和CSR對證書簽名

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

Nginx下ssl配置方法

檢測nginx是否支持SSL:

$ nginx -V

如果有顯示-with-http_ssl_module表示已編譯openssl,支持安裝ssl.

如果沒有,請重新編譯安裝nginx

$ ./ configure --with-http_ssl_module --with-http_stub_status_module
$ make & make install

配置文件:

server {
  listen 80;
  listen 443 ssl;        # 監聽443端口, 開啟ssl(必須)
  server_name domain.com;
  
  # ssl on;   # 不建議使用! 該指令與listen中ssl參數功能相同.
  # 引用ssl證書(必須,如果放在nginx/conf/ssl下可以用相對路徑,其他位置必須用絕對路徑)
  ssl_certificate   /home/user/domain.com/conf/ssl/domain.crt;
  ssl_certificate_key /home/user/domain.com/conf/ssl/domain_nopass.key;

  # 協議優化(可選,優化https協議,增強安全性)
  ssl_protocols    TLSv1 TLSv1.1 TLSv1.2
  ssl_ciphers     ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  ssl_prefer_server_ciphers on;
  ssl_session_cache  shared:SSL:10m;
  ssl_session_timeout 10m;

  # 自動跳轉到HTTPS
  if ($server_port = 80) {
    rewrite ^(.*)$ https://$host$1 permanent;
  }

  # 其他配置信息...
}

配置完成后檢查niginx配置文件是否可用:

$ nginx -t # 檢查nginx配置文件

successful后重新加載配置文件使配置生效:

$ nginx -s reload

注:記得開啟防火墻的443端口 firewall-cmd --zone=public --add_port=443/tcp permanent

注:我使用的nginx+uwsgi部署,這種情況還需要重啟下uwsgi,否則無法訪問 uwsgi --reload ./tmp/uwsgi.pid

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:葫蘆島 白城 南陽 岳陽 邵陽 泉州 南陽 撫州

巨人網絡通訊聲明:本文標題《Nginx配置SSL自簽名證書的方法》,本文關鍵詞  Nginx,配置,SSL,自,簽名,證書,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx配置SSL自簽名證書的方法》相關的同類信息!
  • 本頁收集關于Nginx配置SSL自簽名證書的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 三河市| 全州县| 京山县| 长岛县| 江陵县| 新余市| 英超| 佛学| 北宁市| 宁安市| 双牌县| 晋宁县| 礼泉县| 洛南县| 墨脱县| 绿春县| 吉木乃县| 隆林| 湘西| 简阳市| 柳州市| 黄梅县| 江门市| 林甸县| 玛多县| 玉溪市| 宣化县| 三亚市| 筠连县| 新河县| 亳州市| 永城市| 湛江市| 济源市| 沅陵县| 乌兰浩特市| 连平县| 洛宁县| 阳西县| 中山市| 青龙|