小編最近想學習一下小程式的開發,然後發現小程式的開發需要功能變數名稱為Https協議,所以就特地去配置了一下,配置成功了就放出來和大家一起分享 ...
首先我們先去阿裡雲申請一個免費的SSL證書(https://common-buy.aliyun.com/?spm=5176.7968328.1266638..5e971232BzMSp5&commodityCode=cas#/buy)如下圖:
申請通過之後,簽發了證書,我們就去控制臺下載,下載Apache版本的證書就好了
然後在伺服器的httpd目錄下麵新建一個cert的文件夾,把下載好的證書通過ftp放到該文件夾下麵:
然後確保伺服器安裝了openssl和openssl-devel,httpd-devel,沒有安裝的話用yum安裝一下就好了
yum install openssl; yum install openssl-devel; yum install httpd-devel;
然後去配置Apache的配置文件httpd.conf
LoadModule ssl_module modules/mod_ssl.so #去掉前面的註釋,沒有的話就自己加上去載入ssl模塊,去modules文件夾下麵能找到mod_ssl.so文件,如果沒有那就是mod_ssl模塊沒有安裝正確
Include conf/extra/httpd-ssl.conf #去掉註釋,沒有這個文件的話就去conf.d下麵找ssl.conf是一樣的導入進來就好了,自行把路徑替換一下,沒有的話自己建一個
#在文件尾加入下麵的配置,可以讓http重定向httpds
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/$1 [L,R]
然後去配置ssl.conf(httpd-ssl.conf)
SSLEngine on SSLProtocol all -SSLv2 -SSLv3 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW:!RC4: SSLHonorCipherOrder on #在頁面底部配置VirtualHost如下,如果有多個證書可以配置多個VirtualHost <VirtualHost *:443> DocumentRoot "項目地址絕對路徑" ServerName https://功能變數名稱 ServerAlias https://功能變數名稱 SSLEngine on SSLProtocol all -SSLv2 -SSLv3 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW:!RC4: SSLCertificateFile 證書公鑰文件絕對路徑 SSLCertificateKeyFile 證書私鑰文件絕對路徑 SSLCertificateChainFile 證書鏈絕對路徑 <Directory "項目絕對路徑"> Options FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted </Directory> </VirtualHost>
記得在httpd.conf裡面也配置一個同項目的VirtualHost
做完上面這些步驟記得要開放HTTPS預設的443埠,然後重啟Apache伺服器就完成https的配置了
service httpd restart