OpenSSL官網地址node
wget https://www.openssl.org/source/openssl-1.0.2n.tar.gz tar -zxvf openssl-1.0.2n.tar.gz cd openssl-1.0.2n/ ./config --prefix=/usr/local/openssl #這個地方很特別,是config 不是configure哦 make depend #檢查依賴 make make install cd /usr/local/openssl/bin openssl req -nodes -newkey rsa:1024 -out myreq.pem -keyout privatekey.pem openssl req -in myreq.pem -x509 -key privatekey.pem -out mycert.pem -days 365 #生成數字證書
配置nginx.conf
,將如下代碼加入到server {}
中,這樣就能夠同時支持http
和https
了。nginx
listen 443 ssl; server_name localhost; ssl_certificate /usr/local/openssl/bin/mycert.pem; ssl_certificate_key /usr/local/openssl/bin/privatekey.pem; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on;
當咱們在網頁訪問https
,提示不安全
,這是由於咱們本身的證書是沒有辦法被信任的,能夠購買第三方證書來消除這個紅色提示。api
工具:Fiddler安全
從下圖能夠看到,經過抓包能夠抓取到發送給服務器的敏感信息服務器
從下圖能夠看到,經過https協議,數據都被加密了
session
若是同一個服務器
有多個站點,若有api.xxx.com
、auth.xxx.com
和weixin.xxx.com
三個站點。爲每一個站點按照本文目錄二
的步驟配置便可。工具