創建壹個目錄來存儲服務器密鑰和證書:
# mkdir /etc/apache2/ssl
創建壹個有效期為壹年的證書(用密鑰保護它)。
# OpenSSL req-x509-nodes-days 365-new key RSA:2048-keyut/etc/Apache 2/SSL/Apache . key-out/etc/Apache 2/SSL/Apache . CRT?
編輯/etc/Apache 2/conf . d/own cloud . conf以啟用HTTPS。關於重寫規則中NC、R、L的含義,可以參考Apache文檔:
別名/owncloud /var/www/owncloud
& lt虛擬主機192.168 . 0 . 15:80 & gt;
重寫引擎開啟
重寫秒% {服務器端口}!^443$
重寫者^/(.*)https://% { HTTP _ HOST }/$ 1[NC,R,L]
& lt/virtual host & gt;
& lt虛擬主機192.168 . 0 . 15:443 & gt;
SSLEngine on
SSL certificate file/etc/Apache 2/SSL/Apache . CRT
SSL certificate key file/etc/Apache 2/SSL/Apache . key
DocumentRoot /var/www/owncloud/
& ltdirectory/var/www/own cloud & gt;
選項索引跟隨符號鏈接多視圖
全部覆蓋
訂單允許、拒絕
允許所有人
& lt/Directory & gt;
& lt/virtual host & gt;
啟用重寫模塊並重啟Apache:
# a2enmod重寫
#服務apache2重新啟動
打開您自己的雲實例。請註意,即使您嘗試使用HTTP,您也會被自動重定向到HTTPS。
請註意,即使您遵循了上述步驟,當您啟動ownCloud時,您仍然會看到壹條錯誤消息,指出證書不是由受信任的組織頒發的(這是因為我們創建了不受信任的自簽名證書)。您可以安全地忽略此消息,但是如果您考慮在服務器上部署ownCloud,您需要從合法的CA(如Wotong CA)申請可信的SSL證書。