溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx搭建https服務器實例分析

發布時間:2022-04-29 14:22:13 來源:億速云 閱讀:161 作者:zzz 欄目:大數據

本篇內容介紹了“Nginx搭建https服務器實例分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

https簡介

https(hypertext transfer protocol over secure socket layer),是以安全為目標的http通道,簡單來講就是http的安全版。即http下加入ssl層,https的安全基礎是ssl,因此加密的詳細內容就需要ssl。

它是一個uri scheme(抽象標識符體系),句法類同http:體系,用于安全的http數據傳輸。https使用的默認端口是443.

ssl證書

證書類型簡介

要設置安全服務器,使用公共鑰創建一對公私鑰對。大多數情況下,發送證書請求(包括自己的公鑰),你的公司證明材料以及費用到一個證書頒發機構(ca).ca驗證證書請求及您的身份,然后將證書返回給您的安全服務器。

但是內網實現一個服務器端和客戶端傳輸內容的加密,可以自己給自己頒發證書,只需要忽略掉瀏覽器不信任的警報即可!

由ca簽署的證書為您的服務器提供兩個重要的功能:

  • 瀏覽器會自動識別證書并且在不提示用戶的情況下允許創建一個安全連接

  • 當一個ca生成一個簽署過的證書,它為提供網頁給瀏覽器的組織提供身份擔保。

  • 多數支持ssl的web服務器都有一個ca列表,它們的證書會被自動接受。當一個瀏覽器遇到一個其授權ca并不在列表中的證書,瀏覽器將詢問用戶是否接受或拒絕連接

生成ssl證書

 openssl genrsa -des3 -out wangzhengyi.key 2048

Nginx搭建https服務器實例分析

openssl req -new -key wangzhengyi.key -out wangzhengyi.csr

Nginx搭建https服務器實例分析

創建一個自己簽署的ca證書

openssl req -new -x509 -days 3650 -key wangzhengyi_nopass.key -out wangzhengyi.crt

Nginx搭建https服務器實例分析

搭建https虛擬主機

虛擬主機配置文件

upstream sslfpm {
 server 127.0.0.1:9000 weight=10 max_fails=3 fail_timeout=20s;
}

server { 
 listen   192.168.1.*:443; 
 server_name 192.168.1.*; 
 
 #為一個server開啟ssl支持
 ssl         on;
 #為虛擬主機指定pem格式的證書文件
 ssl_certificate   /home/wangzhengyi/ssl/wangzhengyi.crt; 
 #為虛擬主機指定私鑰文件
 ssl_certificate_key /home/wangzhengyi/ssl/wangzhengyi_nopass.key; 
 #客戶端能夠重復使用存儲在緩存中的會話參數時間
 ssl_session_timeout 5m;
 #指定使用的ssl協議 
 ssl_protocols sslv3 tlsv1; 
 #指定許可的密碼描述
 ssl_ciphers all:!adh:!export56:rc4+rsa:+high:+medium:+low:+sslv2:+exp; 
 #sslv3和tlsv1協議的服務器密碼需求優先級高于客戶端密碼
 ssl_prefer_server_ciphers on;

 location / { 
 root /home/wangzhengyi/ssl/;
 autoindex on;
     autoindex_exact_size  off;
     autoindex_localtime on;
 } 
   # redirect server error pages to the static page /50x.html
   #
   error_page 500 502 503 504 /50x.html;
   error_page 404 /404.html;

 location = /50x.html {
     root /usr/share/nginx/www;
   }
  location = /404.html {
     root /usr/share/nginx/www;
   }
  
   # proxy the php scripts to fpm
   location ~ \.php$ {
 access_log /var/log/nginx/ssl/ssl.access.log main;
 error_log /var/log/nginx/ssl/ssl.error.log;
 root /home/wangzhengyi/ssl/; 
 fastcgi_param https on;
     include /etc/nginx/fastcgi_params; 
     fastcgi_pass  sslfpm;
   }
}

“Nginx搭建https服務器實例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女