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

来源:互联网 发布:农民起义 成功 知乎 编辑:程序博客网 时间:2024/06/09 20:30

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 0