這裏有個大前提,就是你已經安裝好了openssl和mod_ssl
openssl version查看版本,沒安裝就會報錯
mod_ssl就自己去擴展裏看吧
如果是centos之類的,直接yum install -y openssl mod_ssl
(這步會讓你設置個名稱,然後就是國家,城市等等,然後是網址,最後是密碼,看不懂就找個翻譯軟件翻譯一下,累不死)
2.生成私鑰:openssl rsa -in privkey.pem -out server.key
3.創建證書:openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365
然後就配置https-ssl文件
1.把所有apache路徑改成httpd.conf裏的apache路徑
2.設置SSLCertificateFile的路徑爲你剛纔生成的.crt文件路徑
3.設置SSLCertificateKeyFile的路徑爲你剛纔生成的.key文件路徑
4.設置SSLCertificateChainFile的路徑爲你剛纔生成的.pem文件路徑
(如果第四點不做,chrome,QQ等瀏覽器也能訪問,不過火狐安全警報,微信白屏)
5.最後設置你的虛擬主機(或者直接在ssl裏設置也行)
<VirtualHost 0.0.0.0:443>
SSLEngine on
# 證書公鑰配置
SSLCertificateFile cert/xxx.crt
# 證書私鑰配置
SSLCertificateKeyFile cert/xxx.key
# 證書鏈配置
SSLCertificateChainFile cert/xxx.pem
ServerName site.com:443
DocumentRoot /var/www/html
DirectoryIndex index.html index.php
<Directory "/var/www/html">
Options +Includes -Indexes
AllowOverride All
Order Deny,Allow
Allow From All
</Directory>
</VirtualHost>
還不懂的可以留言,互相探討出現的問題,我會盡快回復