Установка Nextcloud в подпапку - Перенаправление в Apache2

Я перенес свою установку 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 будет работать в докере на сервере. Это должно быть доступно на subdomain.example.com.

Мне действительно нужен nextcloud.conf в созвездии или мне нужно отредактировать 000-default.conf для установки Nextcloud и использовать другую конфигурацию только для ONLYOFFICE?

Я следовал этим инструкциям в течение всей процедуры

https://help.nextcloud.com/t/howto-what-to-do-for-having-nextcloud-onlyoffice-on-the-same-host/33192

Я надеюсь, что я смог выразиться наполовину понятно, и что вы можете мне помочь :) Весь процесс заставил меня потерять много нервов.

Большое спасибо и хороших выходных!

Катаки


person Kathaki    schedule 15.02.2019    source источник


Ответы (1)


Я думаю, что вместо этого вы используете настройки ProxyPass / ProxyPassReverseProxyPassReverseCookiePath ?). У вас есть несколько примеров в Справке NextCloud.

Кроме того, не забудьте обновить параметр datadirectory на /var/www/html/nextcloud/ в config.php, если его значение по-прежнему /var/www/html/.

person Alexandre Anriot    schedule 18.02.2019