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

主頁 > 知識庫 > Nginx配置并兼容HTTP實現代碼解析

Nginx配置并兼容HTTP實現代碼解析

熱門標簽:南昌外呼系統定制 貴陽網絡外呼系統軟件 信陽電銷外呼系統怎么樣 宿州外呼系統公司 海外工廠地圖標注 南充電銷外呼系統 陜西辦理400電話 地圖標注小程序 株洲電銷

使用 OpenSSL 生成 SSL Key 和 CSR 文件

配置 HTTPS 要用到私鑰 example.key 文件和 example.crt 證書文件,申請證書文件的時候要用到 example.csr 文件,OpenSSL 命令可以生成 example.key 文件和 example.csr 證書文件。

CSR:Cerificate Signing Request,證書簽署請求文件,里面包含申請者的 DN(Distinguished Name,標識名)和公鑰信息,在第三方證書頒發機構簽署證書的時候需要提供。證書頒發機構拿到 CSR 后使用其根證書私鑰對證書進行加密并生成 CRT 證書文件,里面包含證書加密信息以及申請者的 DN 及公鑰信息

Key:證書申請者私鑰文件,和證書里面的公鑰配對使用,在 HTTPS 『握手』通訊過程需要使用私鑰去解密客戶端發來的經過證書公鑰加密的隨機數信息,是 HTTPS 加密通訊過程非常重要的文件,在配置 HTTPS 的時候要用到

使用 OpenSSl命令可以在系統當前目錄生成 example.key 和 example.csr 文件:

openssl req -new -newkey rsa:2048 -sha256 -nodes -out example_com.csr -keyout example_com.key -subj "/C=CN/ST=ShenZhen/L=ShenZhen/O=Example Inc./OU=Web Security/CN=example.com"

下面是上述命令相關字段含義:

  • C:Country ,單位所在國家,為兩位數的國家縮寫,如: CN 就是中國
  • ST 字段: State/Province ,單位所在州或省
  • L 字段: Locality ,單位所在城市 / 或縣區
  • O 字段: Organization ,此網站的單位名稱;
  • OU 字段: Organization Unit,下屬部門名稱;也常常用于顯示其他證書相關信息,如證書類型,證書產品名稱或身份驗證類型或驗證內容等;
  • CN 字段: Common Name ,網站的域名;

生成 csr 文件后,提供給 CA 機構,簽署成功后,就會得到一個 example.crt 證書文件,SSL 證書文件獲得后,就可以在 Nginx 配置文件里配置 HTTPS 了。

配置 HTTPS

基礎配置

要開啟 HTTPS 服務,在配置文件信息塊(server block),必須使用監聽命令 listen 的 ssl 參數和定義服務器證書文件和私鑰文件,如下所示:

	
server {
  #ssl參數
  listen       443 ssl;
  server_name     example.com;
  #證書文件
  ssl_certificate   example.com.crt;
  #私鑰文件
  ssl_certificate_key example.com.key;
  ssl_protocols    TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers     HIGH:!aNULL:!MD5;
  #...
}

證書文件會作為公用實體發送到每臺連接到服務器的客戶端,私鑰文件作為安全實體,應該被存放在具有一定權限限制的目錄文件,并保證 Nginx 主進程有存取權限。

私鑰文件也有可能會和證書文件同放在一個文件中,如下面情況:

ssl_certificate www.example.com.cert;
ssl_certificate_key www.example.com.cert;

這種情況下,證書文件的的讀取權限也應該加以限制,僅管證書和私鑰存放在同一個文件里,但是只有證書會被發送到客戶端

命令 ssl_protocols 和 ssl_ciphers 可以用來限制連接只包含 SSL/TLS 的加強版本和算法,默認值如下:

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;

由于這兩個命令的默認值已經好幾次發生了改變,因此不建議顯性定義,除非有需要額外定義的值,如定義 D-H 算法:

#使用DH文件
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#定義算法
ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4";
#...

HTTP強制轉HTTPS

另外配置一個server塊,監聽80端口,再加上rewrite。

server { 
  listen 80;
  server_name 服務器ip;   
  rewrite ^(.*)$ https://$host$1 permanent; #http強制轉https
}

server配置參考

server { 
  listen 80;
  server_name 服務器ip;   
  rewrite ^(.*)$ https://$host$1 permanent; #http強制轉https
}
server {
  charset utf-8;       #服務器編碼
  listen 443 ssl;      #監聽地址
  server_name 服務器ip;  #證書綁定的網站域名
  server_tokens off;     #隱藏nginx版本號
  
  #ssl配置
  ssl_certificate  /etc/ssl/certs/nginx-selfsigned.crt; #證書公鑰
  ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;  #證書私鑰
  ssl_session_timeout 5m;
  ssl_ciphers SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers off;
  ssl_dhparam /etc/nginx/dhparams.pem;  

  #請求頭
  add_header Strict‐Transport‐Security max‐age=63072000;
  add_header X-Frame-Options SAMEORIGIN;
  add_header Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" always;
  add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode=block";
  add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;";
  add_header Set-Cookie "HttpOnly";
  add_header Set-Cookie "Secure";
  
  #請求方法限制
  ## Only allow these request methods ##
   if ($request_method !~ ^(GET|POST|DELETE|PUT|PATCH)$ ) {
     return 444;
   }
  
  #訪問路徑匹配
  location / {
    root /usr/share/nginx/html; #站點目錄
      index index.html index.htm;
  }
  location /test/ {
     proxy_pass http://127.0.0.1:8100/; #轉發本地端口8100
  }
 
  #禁止訪問路徑
  # location /dirdeny {
  #   deny all;
  #   return 403;
  #}

  #錯誤頁面配置
  error_page  502 503 504 /error502.html;
    location = /error502.html{
    root /usr/share/nginx/html;
  }
  error_page  500 /error.html;
   location = /error.html{
      root /usr/share/nginx/html;
    }
  error_page  404 /notfind.html;
   location = /notfind.html{
      root /usr/share/nginx/html;
    }
}

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

標簽:玉林 拉薩 開封 三明 石嘴山 鄭州 晉城 汕頭

巨人網絡通訊聲明:本文標題《Nginx配置并兼容HTTP實現代碼解析》,本文關鍵詞  Nginx,配置,并,兼容,HTTP,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx配置并兼容HTTP實現代碼解析》相關的同類信息!
  • 本頁收集關于Nginx配置并兼容HTTP實現代碼解析的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91久久人澡人人添人人爽欧美| 成人午夜av电影| 寂寞少妇一区二区三区| 99re这里只有精品首页| 欧美精品xxxxbbbb| 18欧美乱大交hd1984| 精品一区二区三区蜜桃| 欧美性videosxxxxx| 中文字幕欧美国产| 激情综合网av| 91精品视频网| 午夜a成v人精品| 在线观看欧美精品| 亚洲欧洲三级电影| 国产成人午夜99999| 欧美精品一区二区久久久| 亚洲gay无套男同| 欧美怡红院视频| 亚洲视频综合在线| 东方aⅴ免费观看久久av| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲成a人v欧美综合天堂下载| 91玉足脚交白嫩脚丫在线播放| 国产精品全国免费观看高清| 国产一区二区久久| 国产婷婷色一区二区三区四区| 精品在线观看免费| 亚洲精品一区二区在线观看| 久久99久久99小草精品免视看| 91麻豆精品国产91久久久| 亚洲成人精品影院| 欧美性大战久久久久久久| 亚洲伊人色欲综合网| 亚洲私人黄色宅男| 丝袜美腿亚洲一区| 成人18视频在线播放| 久久久99精品久久| 国产白丝网站精品污在线入口| 国产婷婷色一区二区三区在线| 精品一区二区免费| 久久夜色精品国产噜噜av| 国产麻豆9l精品三级站| 国产午夜亚洲精品羞羞网站| 国产精品456露脸| 蜜臀av性久久久久蜜臀aⅴ四虎 | 3atv一区二区三区| 日本三级亚洲精品| 日韩欧美国产麻豆| 成人精品视频一区二区三区尤物| 中文字幕一区二区不卡| 欧洲av一区二区嗯嗯嗯啊| 亚洲sss视频在线视频| 日韩免费性生活视频播放| 国产精品一级在线| 一区二区三区不卡视频| 69久久夜色精品国产69蝌蚪网| 精品一区二区三区久久| 国产精品热久久久久夜色精品三区| 99精品久久久久久| 免费看黄色91| 国产精品色哟哟| 欧美午夜影院一区| 国产一区二区看久久| 日韩一区欧美小说| 日韩一区二区电影在线| 国产很黄免费观看久久| 亚洲大尺度视频在线观看| 久久综合色8888| 欧美伊人久久大香线蕉综合69| 精品一区二区综合| 一区二区激情视频| 一区在线中文字幕| 精品综合久久久久久8888| 国产一区二区三区香蕉| 欧美精品一二三| 懂色av一区二区夜夜嗨| 无码av中文一区二区三区桃花岛| 精品1区2区在线观看| 色哟哟一区二区三区| 国产盗摄女厕一区二区三区| 偷偷要91色婷婷| 亚洲人成亚洲人成在线观看图片| 欧美va在线播放| 欧美久久久影院| 99久久精品久久久久久清纯| 精品一区二区影视| 日韩二区在线观看| 亚洲主播在线观看| 日韩理论片网站| 国产精品美女一区二区三区| 日韩精品一区二区三区蜜臀 | 男女激情视频一区| 亚洲欧美电影一区二区| 久久久久久麻豆| 精品欧美一区二区在线观看| 欧美日韩一区二区欧美激情| 国产91综合一区在线观看| 看片的网站亚洲| 日韩激情在线观看| 午夜精品在线看| 亚洲一区二区综合| 亚洲国产成人av网| 亚洲成av人在线观看| 亚洲一区欧美一区| 亚洲第一激情av| 丝袜美腿亚洲色图| 青娱乐精品在线视频| 波多野结衣中文字幕一区 | 色偷偷一区二区三区| av高清不卡在线| 在线免费观看日本一区| 成人在线综合网| 91精品国产色综合久久| 欧洲日韩一区二区三区| 色综合久久88色综合天天| 色天天综合久久久久综合片| 在线一区二区视频| 欧美三日本三级三级在线播放| 欧美在线|欧美| 欧美怡红院视频| 在线综合亚洲欧美在线视频| 制服.丝袜.亚洲.另类.中文 | 成人自拍视频在线观看| 成人午夜视频免费看| 成人丝袜18视频在线观看| av成人老司机| 欧美日韩中文字幕一区二区| 91麻豆精品国产自产在线观看一区| 欧美一区二区成人| 久久精品欧美日韩精品 | 国产日韩精品一区二区三区| 国产蜜臀av在线一区二区三区| 国产精品久久久久影视| 亚洲欧美一区二区三区国产精品 | 国产精品久久久久毛片软件| 国产精品久久网站| 五月开心婷婷久久| 国产在线不卡视频| 91在线视频播放| 91精品国产入口| 欧美激情在线一区二区| 一级做a爱片久久| 久久99久久99| 91论坛在线播放| 日韩精品一区二区三区四区| 国产精品无人区| 日韩高清一区在线| 成人午夜看片网址| 欧美日韩mp4| 国产精品久久一级| 高清国产一区二区| 欧洲在线/亚洲| 日本一区二区免费在线观看视频| 亚洲一区在线视频| 成人中文字幕在线| 欧美一级欧美三级在线观看| √…a在线天堂一区| 麻豆精品在线视频| 欧美亚洲动漫精品| 国产亚洲成aⅴ人片在线观看| 亚洲国产美女搞黄色| 国产很黄免费观看久久| 欧美一区二区在线视频| 中文字幕中文字幕中文字幕亚洲无线| 三级欧美在线一区| 99久久久久免费精品国产| 日韩欧美一区二区在线视频| 亚洲欧美aⅴ...| 国产成人小视频| 亚洲精品一区二区三区99| 一区二区三区鲁丝不卡| 成人免费高清在线| 精品国产乱码久久久久久免费| 亚洲自拍与偷拍| 色综合久久久久| 中文字幕一区三区| 成人午夜在线视频| 久久色成人在线| 久久国产福利国产秒拍| 欧美日韩国产欧美日美国产精品| 中文字幕一区二区三| 盗摄精品av一区二区三区| 亚洲精品在线网站| 久久se精品一区二区| 欧美一区二区三区四区久久| 一区二区三区在线高清| 色综合久久久久| 曰韩精品一区二区| 色琪琪一区二区三区亚洲区| 最新日韩在线视频| 欧美一区二区视频观看视频| 亚洲国产成人av好男人在线观看| 色天使色偷偷av一区二区| 亚洲色图一区二区三区| 91丨porny丨蝌蚪视频| 国产精品久久久久7777按摩| 成人av网址在线| 国产精品丝袜91| 99国产精品久久久| 亚洲精品国产一区二区精华液|