如何在Nginx虚拟主机中获取服务器路径/根目录?

时间:2019-05-08 08:14:07

标签: javascript reactjs nginx dom server

我在nginx( example.com/folder/app1 )上设置了虚拟主机

我有一个React应用会使用proxy_pass在该路由上运行(浏览 example.com/folder/app 就是那个React应用)

此React应用位于 / home / myname / appfolder / app1

在此应用文件夹中,它具有hello.txt

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

在React应用代码中,它具有

<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 只是虚拟主机,它不会包含该问候.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/;
    }

我的目标是当用户单击下载按钮时,它将从 / home / myname / appfolder / app1

下载hello.txt

谢谢

0 个答案:

没有答案