Ubuntu14.04下安装的owncloud8实现https访问

1、确定安装了ssl

$ sudo apt-get install openssl

2、运行

$ sudo a2enmod ssl

$ sudo a2enmod rewrite

3、创建放置秘钥以及证书的路径

mkdir -p /etc/apache2/ssl

4、如果有自己的证书以及秘钥,直接拷贝到ssl路径下,如果没有,可以执行下面的命令创建

openssl req -new -x509 -days 3650 -nodes -out /etc/apache2/ssl/owncloud.pem -keyout /etc/apache2/ssl/owncloud.key

5、打开下面的文件

/etc/apache2/conf-enabled/owncloud.conf

修改其内容如下


<VirtualHost *:80>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*)https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
 
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/owncloud.pem #对应前面的证书
SSLCertificateKeyFile /etc/apache2/ssl/owncloud.key #对应前面的秘钥
DocumentRoot /var/www/owncloud/
 
Alias /owncloud "/var/www/owncloud/"
<Directory "/var/www/owncloud">
     Options +FollowSymLinks
     AllowOverride All
 
     <IfModule mod_dav.c>
       Dav off
     </IfModule>
 
     SetEnv HOME /var/www/owncloud
     SetEnv HTTP_HOME /var/www/owncloud
</Directory>
 
<Directory "/var/www/owncloud/data/">
   # just in case if .htaccess gets disabled
   Require all denied
</Directory>
</VirtualHost>

6、重启apache2服务

service apache2 restart

7、可以输入命令 curl -k https://127.0.0.1 查看是否配置成功

注意:如果配置成功而用域名在网址上访问不了,则要考虑该域名对应的公网IP是否有将80端口映射到443

参考:http://www.evilbox.ro/linux/enable-ssl-for-owncloud-8-on-ubuntu/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值