我对这个问题有类似的问题:
这是我的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
为了解决这个问题,我必须在css href中硬编码 app1 :
link(rel="stylesheet" href="/app1/css/bootstrap.min.css")
html客户端请求成功的css url:
www.mydomain.com/app1/css/bootstrap.min.css
相反 www.mydomain.com/app1 ,我们有义务使用 www.app1.mydomain.com 等子域名。
在这种情况下,nginx配置很简单,我们的应用程序也可以。但我们需要创建越来越多的子域名:S
让我们假设购买的网络应用程序用作 www.mydomain.com/app1 ,因为使用了根域 www.mydomain.com 。
我是否需要将 / app1 / 添加到我购买的应用程序的所有静态文件引用中?
提前致谢。