如何在owncloud的Ubuntu中配置自签名SSL证书

时间:2019-08-20 17:58:13  来源:igfitidea点击:

我们将学习如何在owncloud中配置自签名ssl证书。
该方法适用于apache2,无论它是Debian还是Ubuntu。

在服务器中安装openssl

因为我们已经运行了owncloud,所以不需要安装apache2.

$ sudo apt-get install openssl

启用apache2中的ssl和rewrite模块

$sudo su -
#a2enmod ssl
#a2enmod rewrite

在/etc/apache2中创建ssl目录

# mkdir -p /etc/apache2/ssl

创建自签名ssl证书

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

编辑 owncloud.conf 文件

将端口80请求重定向到端口443.
已配置SSL引擎及其密钥路径。同时使用DocumentRoot参数。

在下面的配置中,我们使用了基于IP的虚拟主机,如果配置了DNS,则可以将其设置为基于域名的虚拟主机。

vi /etc/apache2/conf.d/owncloud.conf
<VirtualHost 192.168.1.34:80>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/ [NC,R,L]
</VirtualHost>

<VirtualHost 192.168.1.34:443>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/owncloud.pem
SSLCertificateKeyFile /etc/apache2/ssl/owncloud.key
DocumentRoot /var/www/owncloud/

<Directory var www owncloud>
AllowOverride All
order allow,deny
Allow from all
</Directory>
</VirtualHost>

重启apache2

service apache2 restart

打开浏览器进行测试