我在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谢谢