我将Nextcloud安装从一台服务器移动到另一台服务器,并“犯了错误”更改文件夹结构。 现在,Nextcloud安装位于“ / var / www / html / nextcloud /”下,而不再位于“ / var / www / html /”下。
到目前为止,我一切正常,但URL失败。 输入example.com时,我进入Apache 2默认页面。要访问Nextcloud,我必须转到example.com/nextcloud
我希望domain.com自动重定向到example.com/nextcloud。
让我奇怪的是apache2的总体配置。
我具有默认配置000-default.conf,其中没有任何更改。 另外,我使用
创建了一个配置nextcloud.conf。<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/nextcloud
Redirect permanent "/" "https://example.com/"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
<Directory /var/www/html/nextcloud>
Options +FollowSymlinks
AllowOverride All
</Directory>
除Nextcloud以外,ONLYOFFICE Documentserver将在服务器上的docker中运行。 这应该可以在subdomain.example.com下访问。
我真的需要星座中的nextcloud.conf还是应该为Nextcloud安装编辑000-default.conf,而仅对ONLYOFFICE使用另一个配置?
我在整个过程中都遵循了这些说明
https://help.nextcloud.com/t/howto-what-to-do-for-having-nextcloud-onlyoffice-on-the-same-host/33192
我希望我能中途表达自己,并希望你能帮助我:)整个过程使我失去很多神经。
非常感谢,祝您周末愉快!
Kathaki
答案 0 :(得分:0)
我认为您改为使用 ProxyPass / ProxyPassReverse (和 ProxyPassReverseCookiePath ?)设置。您在NextCloud Help上有几个示例。
此外,如果 config.php 中的数据目录设置更新为 / var / www / html / nextcloud / ,请不要忘记其值仍为 / var / www / html / 。