Как переписать местоположения в обратном прокси-сервере nginx для идеальной загрузки страницы owncloud? - PullRequest
0 голосов
/ 07 мая 2019

Я довольно неопытен, используя обратный прокси-сервер, поэтому мой вопрос может быть очень неубедительным, извините за это.

Я пытаюсь связаться с моим собственным облачным сервером через обратный прокси-сервер nginx, но он не можетотлично загружается.

У меня есть обратный прокси-сервер NGINX, использующий несколько мест.Я хотел бы сделать новый публичный доступ к моему собственному облачному серверу, расположенному на другом компьютере с Apache.Я хотел бы использовать _ https://my_public_url/owncloud_ для доступа к своему собственному облачному серверу, поэтому я сделал блок местоположения следующим образом:

Когда я использую

location / {
    proxy_pass http://my_owncloudserver_url/;

все в порядке.

Но в этом случае:

location /owncloud/ {
    proxy_pass http://my_owncloudserver_url/;

Я получаю страницу index.php / login без какого-либо форматирования, так как запросы / apps, / core и т. Д. Все еще запрашиваютсяиз "https://my_public_url/apps/..."," https://my_public_url/core/...", и т. д. вместо "https://my_public_url/owncloud/core/...", где находятся файлы, так как эти запросы не соответствуют расположению / owncloud / и не проксируются.

Я думаю, мне следует использовать rewrite , чтобы изменить URL-адреса этих запросов, поместив часть "/ owncloud /" в url.

Если я использую отдельное местоположение для соответствия запросам "/ core / ...", например:

location /core/ {
     rewrite  ^/core/(.*)$ /owncloud/core/$1 permanent;
}

, тогда, похоже, все в порядке, но я не будусоздайте множество различных местоположений , чтобы соответствовать всем различным запросам.

Как я могу это исправить? У меня заканчиваются идеи, хотя это должно быть довольно легко.

Спасибо, Сэнджли

1 Ответ

0 голосов
/ 07 мая 2019

Я не уверен насчет Owncloud. Но в Nextcloud вам нужно настроить некоторые параметры прокси в config.php https://docs.nextcloud.com/server/16/admin_manual/configuration_server/config_sample_php_parameters.html#proxy-configurations Пожалуйста, рассмотрите возможность использования Nextcloud, потому что он быстрее, чем Owncloud, если он полностью открыт, имеет больше функций и активно поддерживается сообществом.

...