У меня есть сервер Nextcloud, развернутый по адресу 192.168.6.20 (мгновенная установка с Ubuntu 20.04 LTS). Это обычный http, без https. Если я укажу браузер на http://192.168.6.20
оно работает.
Теперь я хочу, чтобы другой сервер был его обратным прокси-сервером nginx, указав на https://frontend.mydomain.com/cloud
Я хотел бы получить доступ к установке nextcloud.
У меня проблемы с тем, что я хочу получить доступ, используя подкаталог /облако
на фронтенде. В конфигурации Nginx я написал что-то вроде:
вверх по течению nextcloud {
сервер 192.168.6.20:80;
поддержка активности 32;
}
местоположение ~ ^/облако/(.*) {
переписать ^/cloud/(.*) /$1 break;
client_max_body_size 50M;
proxy_set_header Соединение "";
proxy_set_header Хост $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ схема;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers 256 16k;
proxy_buffer_size 16 КБ;
proxy_read_timeout 600 с;
прокси_http_версия 1.1;
прокси_пасс http://nextcloud;
прокси_перенаправление выключено;
}
Но все, что я получаю, это неформатированная белая страница с текстом, жалующимся на то, что я не подключаюсь с доверенного IP-адреса. Кроме жалобы, страница белая с неформатированным текстом, значит что-то не работает. Если, например, я создам другой файл конфигурации, чтобы URL-адрес был http://frontend.mydomain.com
без тропинка /облако
и я создаю его как:
вверх по течению nextcloud {
сервер 192.168.6.20:80;
поддержка активности 32;
}
место расположения / {
client_max_body_size 50M;
proxy_set_header Соединение "";
proxy_set_header Хост $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ схема;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers 256 16k;
proxy_buffer_size 16 КБ;
proxy_read_timeout 600 с;
прокси_http_версия 1.1;
прокси_пасс http://nextcloud;
прокси_перенаправление выключено;
}
это работает: я имею в виду, что он все еще жалуется на ненадежный источник, но страница хорошо отформатирована, с текстами форм, синим фоном и так далее.
Как я могу достичь того, что мне нужно? Что я упускаю/делаю не так?