Я довольно неопытен, используя обратный прокси-сервер, поэтому мой вопрос может быть очень неубедительным, извините за это.
Я пытаюсь связаться с моим собственным облачным сервером через обратный прокси-сервер 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;
}
, тогда, похоже, все в порядке, но я не будусоздайте множество различных местоположений , чтобы соответствовать всем различным запросам.
Как я могу это исправить? У меня заканчиваются идеи, хотя это должно быть довольно легко.
Спасибо, Сэнджли