![当直接指向服务器 URL 时,如何让 apache 提供 nextcloud 索引?](https://linux22.com/image/1088621/%E5%BD%93%E7%9B%B4%E6%8E%A5%E6%8C%87%E5%90%91%E6%9C%8D%E5%8A%A1%E5%99%A8%20URL%20%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E8%AE%A9%20apache%20%E6%8F%90%E4%BE%9B%20nextcloud%20%E7%B4%A2%E5%BC%95%EF%BC%9F.png)
我似乎犯了一个错误,试图修复问题使用 letsencrypt,现在当我输入服务器的 URL 时,我会得到一个目录列表,而不是 nextcloud index.php
(这是之前默认提供的服务)。
我不知道我在此过程中做了什么改变才导致这种情况,但无论如何它还是发生了。我想这是一个学习的机会。
我怎样才能让服务器直接转到 url.etc/owncloud,而不是显示一对文件夹?
PS 我不是 Apache 专家,但我在提问之前查过这个问题,没有发现什么特别之处。PS 2 我想不出更好的标题 - 请随意编辑(说实话,我累了)。
答案1
我发现了这个问题。问题是意外启用了一个非默认网站(我不知道是怎么启用的,因为我从来没有手动启用过它),该网站是 collabora office online 的一个实例(它实际上还没有……工作)。
- 为了找出哪些网站已启用,我必须运行:
apache2ctl -S
- 然后,我不得不禁用违规者:
a2dissite office
。 - 然后重新启动服务器:
service apache2 restart
。
注意:这是 14.04 服务器,最后一个命令将systemctl restart apache2
在 16.04 及更高版本上运行。
非常感谢穆鲁为我指明了正确的方向。