阿里雲服務器Centos上Apache安裝SSL證書配置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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM