1.安裝OpenSSL
`sudo apt-get install openssl`
2.創建證書
`sudo openssl req -x509 -newkey rsa:1024 -keyout apache.pem -out apache.pem -nodes -days 999 `
創建證書有兩種方式:一種是自簽名證書,一種是第三方CA機構簽名證書。由于我們這里的證書只是保證傳輸數據安全性,因此我們使用自簽名證書。
命令執行成功后會在當前目錄生成一個apache.pem的證書,將這個文件復制到apache的配置目錄/etc/apache2/ssl。
~~~
sudo mkdir /etc/apache2/ssl
sudo cp apache.pem /etc/apache2/ssl/
~~~
3.配置站點證書
`sudo vi /etc/apache2/sites-available/default-ssl.conf`
~~~
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
#SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
~~~
**注意: SSLCertificateKeyFile前需要加#**
如果配置沒有問題,那么我們通過https協議就可以訪問該IP地址了。
6.重啟Apache
`sudo service apache2 restart`