我在Ubuntu Server 18.04上安装了ownCloud 10.0.8并使用Apache 2.4.29我无法让基于名称的虚拟主机正常工作。我创建了:owncloud.conf,将它放在/ etc / apache2 / sites-available中并使用a2ensite命令启用它:
<VirtualHost *:80>
ServerName owncloud.jam.lan
Redirect permanent / https://owncloud.jam.lan
</VirtualHost>
<VirtualHost _default_:443>
ServerName owncloud.jam.lan
DocumentRoot "/var/www/owncloud"
SSLEngine On
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
</VirtualHost>
据我所知,这很好。但是,如果我启用默认的Apache配置文件(000-default.conf和default-ssl.conf),那么当我在浏览器中键入owncloud.jam.lan时,我总是被带到:“Apache2 Ubuntu默认页面”。 Apache manual说:“Apache将进一步将ServerName和ServerAlias指令与请求中存在的服务器名称进行比较”。我不明白为什么Apache无法将我在浏览器中输入的内容(owncloud.jam.lan)与我为虚拟主机设置为ServerName(owncloud.jam.lan)的内容相匹配?我还应该提一下,只有在我的局域网上才能访问此设置。如果这有所不同。