Как получить путь к серверу / root в виртуальном хосте nginx? - PullRequest
0 голосов
/ 08 мая 2019

Я настроил виртуальный хост на nginx ( example.com / folder / app1 )

У меня есть приложение реагирования, которое будет использовать proxy_pass для запуска по этому маршруту (пример просмотра ).com / folder / app будет реагирующим приложением)

Это реагирующее приложение находится по адресу / home / myname / appfolder / app1

Внутри этого приложенияпапка, в ней есть hello.txt

/ home / myname / appfolder / app1 / hello.txt

В коде приложения реакции он имеет

<a href ="???/hello.txt" download>

это позволит посетителю загрузить hello.txt

Каким будет путь / корень для этого hello.txt?

Я попробовал следующее

<a href="/hello.txt" download> 
<a href="/home/myname/appfolder/app1" download>

И не удалось загрузить hello.txt, поскольку он не найден.

Я проверил текущий путь с помощью этих кодов

window.location.href

window.location.pathname

Однако,оба возвращают example.com / folder / app1 , поскольку example.com / folder / app1 является только виртуальным хостом, поэтому он не будет содержать этот hello.txt, поэтому, если яесть это

<a href="/example.com/folder/app1/hello.txt" download>

это не сработает

Кроме того, это то, что у меня есть в / etc / nginx / sites-available / default

    location ^~ /folder/app1/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass    http://localhost:5000/;
        root        /home/myname/appfolder/app1/;
    }

Моя цель - когда пользовательнажмите на кнопку загрузки, она загрузит hello.txt из / home / myname / appfolder / app1

Спасибо

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