1. 程式人生 > >阿里雲伺服器安裝https證書 centos + httpd + Symantec

阿里雲伺服器安裝https證書 centos + httpd + Symantec

一. 環境 centos7 阿里雲伺服器, httpd服務, 阿里雲免費的Symantec證書

阿里雲Symantec 有個免費版的證書, 具體怎麼申請可以去百度解決

二. 網上大部分的經驗貼都是要Apache 安裝mod_ssl.so

在 /etc/httpd/conf 下httpd.conf

也就是大部分人都看到的
# LoadModule ssl_module modules/mod_ssl.so  
# Include conf.d/*.conf  

我本地也是沒有的, 於是只能自行安裝了, 

yum 安裝mod_ssl 命令是

yum -y install mod_ssl

安裝完之後/etc/httpd/conf.d目錄下會出現一個ssl.conf檔案

注意: 備份conf檔案的時候, 一定不能備份成ssl2.conf之類的, 因為httpd.conf裡面是根據字尾名來引入檔案的, 我就是在這裡掙扎了很久的

開啟ssl.conf檔案

會發現有以下幾行, 分別對應從阿里雲上下載下來的檔案

可以直接將阿里雲上下載的證書上傳到伺服器, 在配置裡面更改證書對應的檔案路徑, 也可以複製路徑開啟路徑將原來生成的證書檔案覆蓋掉

做完這些還有配置443 的站點資訊

其他預設的設定先不要動, 主要是把站點資訊填進去. 我根據原來的檔案更改的, 所有標籤是沒有閉合的, 所以不要 直接複製. 去找到對應的地方修改

<VirtualHost _default_:443>

DocumentRoot "/var/www/html"
ServerName xuran.work:443
# 這裡設定埠為443, 不知道有沒有關係, 因為之前設定為:80沒有成功 ServerAlias *.xuran.work 

還有一處: 

<Directory "/var/www/html/">
     Options FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from all
</Directory>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xx.work [NC]
RewriteRule ^/(.*)$ https://www.xx.work/$1 [R=301,NC]

 

做完這些後要去httpd.conf 裡面看一下有沒有下面這句 

IncludeOptional conf.d/*.conf

有了這一句剛才的配置檔案才會被引入進來使用.

沒有的話, 就自己加上吧, 如果不行的話去找別的解決方案

 

 修改http.conf 檔案裡面的serviceName

改成你域名+埠 www.example.com:80的形式, 儲存後使用

到這裡了, 可以測試一下配置有沒有問題, 

systemctl status httpd.service

 

如果沒有報錯的話, 那就快成功了

 

 三. 配置阿里雲服務的安全規則

上面命令沒有問題後, 開啟阿里雲的控制檯增加一條安全規則記錄

開啟完成後. 重啟httpd 服務

systemctl restart httpd

 不出意外的話, 應該是可以了.

 

 參考文章: https://www.pw88.com/teach/seo/297.html