Как сделать отображение nextcloud как поддиректории сайта на wordpress?

Есть сайт на wordpress со своим доменом и с ssl. Есть nextcloud, который висит на ip адресе сервера без домена и без ssl. Есть желание как-то сделать так, чтобы nextcloud был доступен как директория сайта с адресом https://sitename/nextcloud. Пробовал всяко-разно и подсовывать сайт как виртуальную директорию сайта, и пытаться редиректить https://sitename/nextcloud -> siteip/nextcloud - ничего не получается. В первом случае почти получилось, сайт открывается, но некоторые uri пытаются открываться из директории wordpress и я не смог придумать, как это победить. Это в принципе возможно?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 4
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
1. Настраиваете Nextcloud на работу в подкаталоге.
2. Настраиваете в nginx сайта локейшен /nextcloud, который проксируется в ваш Nextcloud.
Ответ написан
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Гугл -> nginx reverse proxy
Примерный конфиг:
server {
    listen 80;
    server_name sitename.ru;

    location /nextcloud {
        proxy_pass http://127.0.0.1:8080;
        proxy_buffering off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Port $server_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Плюс возможно в nextcloud что-то дополнительно в конфиге надо настроить (не юзал, точно не скажу).
Ответ написан
Комментировать
@Drno
А в чем проблема? это есть в документации Nextcloud. Остальные настройки уже зависят от Вашего веб сервера...
показывайте конфиг nginx \ apache2 или что там у Вас на сервере стоит
Ответ написан
Комментировать
harbid
@harbid Автор вопроса
admin
Получилось сделать почти точно так, как написано в документации с той лишь разницей, что указал напрямую, где лежит root с директорией nextcloud:
# <Настройки для NextCloud>
location ^~ /nextcloud {
# root /home/var/www/nextcloud; # Корневая директория для NextCloud (закомментировано, здесь нужен путь в то место, где nextcloud, а не на саму директорию nextcloud!)
root /home/var/www; # Корневая директория, здесь находится директория nextcloud.
... (продолжение конфига nextcloud)
Не кидайтесь в меня тапками, да, у меня /home - отдельный раздел, где /home/var/www-sitename и /home/var/www с поддиректорией nextcloud. Меня не парит, что отличается от канонического /var/www, и вообще всё устраивает, и мне удобно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы