一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - 在Nginx服務器下配置StartSSL和SSL的教程

在Nginx服務器下配置StartSSL和SSL的教程

2019-10-30 19:28goldensun Nginx

這篇文章主要介紹了在Nginx服務器下配置StartSSL和SSL的教程,其中申請證書的步驟確實比較麻煩一些,不過出于安全考慮:p需要的朋友可以參考下

第一步 申請本地證書

1. openssl 之類的軟件我就不多說,系統自帶的,如果不帶,自己 yum 下

  1. [root@e2fsck ~]# openssl genrsa -des3 -out e2fsck.org.key 2048 
  2. Generating RSA private key, 1024 bit long modulus 
  3. ………..++++++ 
  4. ………..++++++ 
  5. e is 65537 (0×10001) 
  6. Enter pass phrase for e2fsck.org.key: 輸入密碼 
  7. Verifying – Enter pass phrase for e2fsck.org.key: 輸入密碼 
  8.   
  9. [root@e2fsck ~]# openssl req -new -key e2fsck.org.key -out e2fsck.org.csr 
  10. Enter pass phrase for e2fsck.org.key: 輸入密碼 
  11. You are about to be asked to enter information that will be incorporated 
  12. into your certificate request. 
  13. What you are about to enter is what is called a Distinguished Name or a DN. 
  14. There are quite a few fields but you can leave some blank 
  15. For some fields there will be a default value, 
  16. If you enter ‘.', the field will be left blank. 
  17. —– 
  18.   
  19. Country Name (2 letter code) [XX]:CN 
  20. State or Province Name (full name) []:JS 
  21. Locality Name (eg, city) [Default City]:SZ 
  22. Organization Name (eg, company) [Default Company Ltd]:e2fsck 
  23. Organizational Unit Name (eg, section) []:e2fsck.org 
  24. Common Name (eg, your name or your server's hostname) []:*.e2fsck.org 
  25. Email Address []:[email protected] 
  26.   
  27. Please enter the following ‘extra' attributes 
  28. to be sent with your certificate request 
  29. A challenge password []: 直接回車 
  30. An optional company name []: 直接回車 
  31.   
  32. [root@e2fsck ~]# openssl rsa -in e2fsck.org.key -out e2fsck.org_nopass.key 
  33. Enter pass phrase for e2fsck.org.key: 輸入上面的密碼 
  34. writing RSA key 
  35.   
  36. [root@e2fsck ~]# ls 
  37.   
  38. e2fsck.org.csr e2fsck.org.key e2fsck.org_nopass.key 

第二步 去 startssl 申請免費證書

1. 登錄官方網站 http://www.startssl.com/?app=0

2. 選擇 Control Panel(右上角) 然后選擇 Express Lane(最下面的大圖標)

3. 填寫注冊信息(盡量真實,不然難通過),然后就去郵件等,是 2 封郵件,第二封郵件帶一個地址,登錄即可

4. 進去后,做 下一步 之類的簡單事情后,選擇 Certificates Wizard

5. Certificate Target: 這里選擇 Web Server SSL/TLS Certificate

6. 這里選擇 Skip 因為 第一步 的時候配置好了

7. 這里把 第一步 中的 e2fsck.org.csr 內容粘貼到這里

8. 然后就是下一步,添加域名什么的簡單的事情

9. 最后看到一段代碼就是 crt 證書了,保存下來,我這里取名為 e2fsck.org.crt 然后把它放到 /usr/local/nginx/conf 目錄(你放哪隨便)

10. 為了使部分瀏覽器能夠識別證書,還得把 CA 根證書與我們的證書和并

  1. [root@e2fsck ~]# cd /usr/local/nginx/conf/   #我這里把證書都放在了這個目錄 
  2.   
  3. [root@e2fsck conf]# wget http://cert.startssl.com/certs/ca.pem 
  4.   
  5. [root@e2fsck conf]# wget http://cert.startssl.com/certs/sub.class1.server.ca.pem 
  6.   
  7. [root@e2fsck conf]# cp e2fsck.org.crt e2fsck.org.bak   #先備份下 
  8.   
  9. [root@e2fsck conf]# cat ca.pem sub.class1.server.ca.pem >> e2fsck.org.crt 

然后編輯 e2fsck.org.crt  把里面的

  1. —–END CERTIFICATE———-BEGIN CERTIFICATE—– 

分開,改成這樣

  1. —–END CERTIFICATE—– 
  2. —–BEGIN CERTIFICATE—– 

第三步 配置 nginx.conf

主要是修改這段

復制代碼代碼如下:
server {   listen    443;   server_name www.e2fsck.org;   index index.html index.htm index.php;   ssl         on;            <span id="note">#主要是這段</span>   ssl_certificate   e2fsck.org.crt;   ssl_certificate_key e2fsck.org_nopass.key;   ssl_session_timeout 5m;   ssl_protocols SSLv2 SSLv3 TLSv1;   ssl_ciphers HIGH:!aNULL:!MD5;   ssl_prefer_server_ciphers  on;   location ~ .php$ {               <span id="note">#這一小段是為了 https 能解析 php</span>     root      html;     fastcgi_pass  127.0.0.1:9000;     fastcgi_index index.php;     fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;     fastcgi_param HTTPS on;     include    fastcgi.conf;   }   if (-f $request_filename/index.html){      <span id="note">#如果非SSL做了偽靜態,這里也要</span>     rewrite (.*) $1/index.html break;   }   if (-f $request_filename/index.php){      rewrite (.*) $1/index.php;   }   if (!-f $request_filename){     rewrite (.*) /index.php;   }   #location / {   #root  html;   #index index.html index.htm index.php;   #} }


然后重啟 nginx (如果以前沒配置過 ssl,就一定要重啟, reload 沒用)

 

第四步 測試 ssl

瀏覽器輸入 https://www.e2fsck.org 可以看到 ssl 已經可以正常工作了

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费看黄色大片 | 青青草在线观看 | 日本剧情片在线播放中文版 | 精精国产www视频在线观看免费 | 精品在线小视频 | 亚洲精品视频一区 | 午夜精品久久久久久中宇 | 国产福利微拍精品一区二区 | 亚洲29p| 精品无码久久久久久久久 | 91se精品免费观看 | 日日操日日舔 | 国产精品成 | 大片毛片女女女女女女女 | 九九九九在线精品免费视频 | 九九精品视频一区二区三区 | 亚洲无人区乱码中文字幕 | 日韩在线第一区 | 99毛片| 日韩精品视频在线观看免费 | 日本精a在线观看 | 欧美日韩精品在线视频 | 私人黄色影院 | 青青青视频免费观看 | 精品久久久久久 | 欧美久久影院 | 动漫美女羞羞视频 | 福利一区福利二区 | 国产亚洲精品美女久久久 | 青草青青在线视频观看 | 欧美亚洲一区二区三区 | 免费三及片 | 久久黄色大片 | 日本黄色一区 | 日本一区二区三区在线 观看网站 | 67id人成观看免费 | 精品免费看 | 日本免费精品视频 | 精品高潮呻吟99AV无码 | blacked在线播放 | 单亲乱l仑在线观看免费观看 |