注冊https證書
國外的比較貴参萄,沒錢啊卫枝,所以在淘寶買了個,經(jīng)供參考,如有雷同讹挎,純屬扯淡
centos配置
解壓證書包應(yīng)包含三個文件:
yourdomain.com.crt (服務(wù)器證書)
yourdomain.com.key (私鑰文件)如果為空請將生成CSR時保存的私鑰內(nèi)容粘貼在文件中
yourdomain.com.ca-bundle (根證書鏈)
1.檢測是否安裝mod_ssl.so
下面介紹如何安裝Apache. 首要條件就是 apache 已經(jīng)安裝了 mod_ssl.so 模塊 校赤。
檢測方法使用以下命令:
httpd -M | grep mod_ssl
如果有顯示 mod_ssl.so 表示已經(jīng)安裝了apache模塊。
CentOS/Redhat安裝mod_ssl.so
yum install mod_ssl
2.修改conf文件
Listen 443 (如果配置已經(jīng)存在就不要加)
LoadModule ssl_module modules/mod_ssl.so (如果配置已經(jīng)存在就不要加)
NameVirtualHost *:443 (非必須筒溃,配置多個SSL站點會需要)
<VirtualHost *:443>
ServerName www.getssl.cn
ServerAlias getssl.cn
DocumentRoot /var/www/html
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCertificateFile /etc/ssl/yourdomain.com.crt
SSLCertificateKeyFile /etc/ssl/yourdomain.com.key
SSLCertificateChainFile /etc/ssl/yourdomain.com.ca-bundle
</VirtualHost>
常見問題
- 重啟服務(wù)器出現(xiàn)如下問題
Paste_Image.png
[warn] module ssl_module is already loaded, skipping
Address already in use: make_sock: could not bind to address 0.0.0.0:443
no listening sockets available, shutting down
出現(xiàn)這個說明 ssl module被多處使用马篮,故用如下命令檢查:
grep ssl_module -rI /etc/httpd/*
出現(xiàn)
所以有兩種方法:
- httpd.conf中去掉LoadModule ssl_module modules/mod_ssl.so、去掉Listen 443
- 直接刪除/etc/httpd/conf.d/ssl.conf怜奖,推薦直接刪除ssl.conf