使用Nginx从URL路径提供单页应用程序并放置位置前缀

时间:2019-03-02 08:20:38

标签: nginx

我在目录/home/user/myapp中有一个页面应用程序(带有资产的index.html)

我有一个子域apps.domain.com

我想以这种方式从路径myapp提供apps.domain.com/myapp,如果我访问http://apps.domain.com/myapp/projects/project_id,则将输出console.log(document.location.href)的{​​{1}}

  

home/user/myapp/index.html

代替

  

> http://apps.domain.com/projects/project_id

这会中断应用的路由。

我知道如何对某个端口上另一台服务器提供服务的应用程序执行此操作

> http://apps.domain.com/myapp/projects/project_id

但是如果我只想提供index.html文件怎么办?

我尝试的location /myapp { rewrite /myapp/(.*) /$1 break; proxy_pass http://127.0.0.1:8000; proxy_redirect off; proxy_set_header Host $host; } rewrite / root的所有组合均无效。如果找不到“路径”解决方案,我将提供专用子域中的所有应用程序。但是我很好奇是否有解决方案,即使这不是一个好的做法。

0 个答案:

没有答案