騰訊雲申請的證書裏面包含4個文件夾和1個文件。申請完成等個十幾分鍾,就會成功了。html
圖文中四個文件夾爲相對應的軟件部署的文件夾。nginx
以Apache文件夾裏的內容說明一下,文件夾中的文件是什麼。apache
1_root_bundle.crt爲根證書書鏈(公鑰)vim
2_19time.cn.crt爲證書公鑰安全
3_19time.cn.key是證書私鑰服務器
Ubuntu 16.04&&Apachesession
一、安裝Apacheapp
# apt-install apache2 -
二、運行Apachetcp
# service apache restart
運行http://wx.19time.cn,能夠看到以下效果。ide
此時訪問:https://wx.19time.cn是不會成功的。
三、將證書用FTP工具上傳。
# mkdir /etc/SSL # mv Apache/ SSL
四、安裝其餘的必須模塊
# sudo a2enmod ssl -- 啓用ssl模塊,啓用以後,要求重啓Apache
# sudo apt-install openssl --安裝OpenSSL
/etc/apache2/sites-available -- 當Apache加載SSL模塊會生成此文件。用vim打開。 # sudo vim default-ssl.conf
打開是這樣的
須要進行修改第二行
<VirtualHost _default_:> 修改成:<VirtualHost wx.time.cn:>
第四行加入一行:
ServerName wx.19time.cn --獲得以下效果
而後進行修改證書路徑,32,33,行附近。
SSLCertificateFile /etc/SSL/Apache/_www..com_cert.crt SSLCertificateKeyFile /etc/SSL/Apache/_www..com.key SSLCertificateChainFile /etc/SSL/Apache/_root_bundle.crt -- 最後這一行手動添加。
完成以後:wq!保存退出。
# vim -.conf -- 修改爲443
# service apache2 restart -- 重啓Apache,另外,你須要在雲服務器安全組配置中放開443端口訪問權限。 -- 還有一點注意,若是你須要是http://wx.19time.cn -- 重定向到https://wx.19time.cn -- 須要在網站的根目錄下,也就是/var/www/html下 配置.htaccess文件 -- 若是沒有則須要建立 # ls -a 能夠查看隱藏文件。 --------------------------.htaccess配置分割線-----------------------------RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https:
訪問就OK了。
Ubuntu系統的Apache搭建就ok了。如今進行Nginx實例稍等,我先重裝系統...
.
.
.
.
.
.
.
.
Ubuntu 16.04&&Nginx
Nginx文件夾包含的內容
一、安裝Nginx
# sudo apt-install nginx --- 從到安裝OpenSSL
.........此處省略一些操做......
# cd /etc/nginx/sites-available
# vim default
去掉註釋,將80端口的註釋。default_server 改爲本身的。
ssl on;
listen 443 ssl wx.19time.cn;
listen [::]:443 ssl wx.19time.cn;
ssl_certificate /etc/SSL/Nginx/1_19time.cn_bundle.crt
ssl_certificate_key /etc/SSL/Nginx/2_19time.cn.key
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
---------------------分割線-----------------------------
重啓Nginx
# sudo service nginx restart
CentOS 7.3&&http(Nginx)
一、安裝Nginx
# yum install nginx -y
二、打開Nginx配置文件修改配置nginx.conf
# cd /etc/Nginx/
# vim nginx.conf
三、註釋掉80
將443端口的註釋去掉
listen ssl http2 wxtime.cn; listen [::]:ssl http2 wxtime.cn; server_name _; root /usr/share/nginx/html; ssl_certificate ; ssl_certificate_key ; ssl_session_cache shared:SSL:m; ssl_session_timeout m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; -- 退出保存server { listen ; server_name www.server.com; rewrite ^(.*)$ https:} -- 強制跳轉https
四、配置防火牆
CentOS 7 下用的防火牆是firewalld,配置防火牆用命令firewall-cmd
# firewall-cmd --=public --add-port=/tcp --permanent -- 開啓443端口,這以前你須要開啓防火牆# firewall-cmd --list-ports -- 確認是否開通 # firewall-cmd --reload # Nginx -s reload -- 重啓