Nginx Nodejs& Express - 静态文件上的404

时间:2016-12-07 17:52:08

标签: html node.js nginx subdomain wildcard-subdomain

我对这个问题有类似的问题:

这是我的HTML:

<link rel="stylesheet" href="/css/bootstrap.min.css"></link>

并在我的节点应用中:

app.use(express.static(path.resolve(__dirname, ROOT, 'public')));

如果我使用 www.mydomain.com (使用proxy_pass nginx配置),则可以使用

问题

如果我想使用我的应用程序: www.mydomain.com/app1 而不是 www.mydomain.com 使用此nginx conf:

https://stackoverflow.com/a/40985900/3957754

所有作品除了我的CSS。我得到404因为html客户端期望使用此路径的css(没有/ app ):

www.mydomain.com/css/bootstrap.min.css

解决方案1 ​​

为了解决这个问题,我必须在css href中硬编码 app1

 link(rel="stylesheet" href="/app1/css/bootstrap.min.css")

html客户端请求成功的css url:

www.mydomain.com/app1/css/bootstrap.min.css

解决方案2

相反 www.mydomain.com/app1 ,我们有义务使用 www.app1.mydomain.com 等子域名。

在这种情况下,nginx配置很简单,我们的应用程序也可以。但我们需要创建越来越多的子域名:S

尝试没有成功:

问题

  • 有没有办法使应用程序独立于nginx配置?
  • 子域策略是否正确?
  • 让我们假设购买的网络应用程序用作 www.mydomain.com/app1 ,因为使用了根域 www.mydomain.com

    我是否需要将 / app1 / 添加到我购买的应用程序的所有静态文件引用中?

提前致谢。

0 个答案:

没有答案