问题已经基本解决,谢谢。
参考了一下文章: cnblogs.com/findumars/p/4862162.html ### 只有 openssl 部分,apache2 部分有错误
owncloud 的说明手册 ### 不知道 owncloud 会不会害羞
由 AstroProfundis 提供的 apache 手册 httpd.apache.org/docs/2.4/upgrading.html
操作如下:
1、安装 owncloud,php,mariadb,apache2
2、设置 owncloud
3、使用 openssl 建立证书
4、配置 apache 使用 openssl 建立的证书。 在 /etc/apache2/conf.d/ 下建立 owncloud.conf,内容如下
5、说明
owncloud 的默认安装目录是 /srv/www/htdocs/owncloud
openssl 生成的证书在 /etc/apache2/ssl 目录下
我主机的默认 ip 是 192.168.86.1
配置文件的默认地址是 /etc/apache2/conf.d/owncloud.conf
以下是 ownclou.conf 的内容:
Alias /owncloud “/srv/www/htdocs/owncloud/”
<Directory “/srv/www/htdocs/owncloud”>
Options +FollowSymLinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</IfModule>
SetEnv HOME /srv/www/htdocs/owncloud
SetEnv HTTP_HOME /srv/www/htdocs/owncloud
<Directory “/srv/www/htdocs/owncloud/data/”>
just in case if .htaccess gets disabled
Require all denied
以下的部分是自己添加的,而上面的部分则来自 nextcloud 的官方手册和 nextcloud 的配置文件
<VirtualHost 192.168.86.1:80>
ServerName owncloud
Redirect permanent / 192.168.86.1/owncloud
<VirtualHost 192.168.86.1:443>
ServerName owncloud
Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
DocumentRoot /srv/www/htdocs/owncloud
这个部分是来自网页
<Directory /srv/www/htdocs/owncloud>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted ## 感谢网友 AstroProfundis 提供的方法
Require host all ## 感谢网友 AstroProfundis 提供的方法
这是 apache2.4 的配置方法,网络上好多是 apache2.2 的配置方法,并不适用于 2.4,启动 apache 的时候会报错
## 这个部分是添加的,来源是 owncloud 和 apache 的手册 ##############################ServerName 192.168.86.1:80
这个是 systemctl 启动 apache2 的时候,出现下面这个错误的时候添加的,不写也可以。查看是否有这个问题可以使用 sudo systemctl status -l apache2.service
###httpd-prefork: Could not reliably determine the server’s fully qualified domain name, using 这里是你的主机名. Set the ‘ServerName’ directive globally to suppress this message
######### 配置文件结束 ######
说明:下载启动 owncloud,apache,mariadb 正常。不知道什么原因,会出现 apache2 多次重启后,owncloud 不能链接貌似 owncloud 挂了,我没有找到任何的错误提示,估计是 owncloud 的问题。只要不多次重启 apache2,就没有这个问题。
到目前为止,这个问题就算是基本解决了。再次感谢各位提供帮助的网友,以及写 blog 的朋友。