Nginx 的 proxy_pass 和 path 失败

Nginx 的 proxy_pass 和 path 失败

所以我有这个 Nginx 配置

location /todomvc {
  proxy_pass  http://s3bucket/testtarget/todomvc/;
}

然后我通过这种方式访问

http://localhost/todomvc

index.html 加载,但由于路径问题,javascript、css 等资源加载失败。

index.html 中的示例条目如下

<script src="node_modules/todomvc-common/base.js"></script>
<script src="node_modules/react/dist/react.js"></script>
<script src="node_modules/react/dist/JSXTransformer.js"></script>

我打开了 Chrome Dev Tools,想看看为什么我的资源会收到 404 错误。我发现它是这么请求的

http://localhost/node_modules/todomvc-common/base.js
http://localhost/node_modules/react/dist/react.js
http://localhost/node_modules/react/dist/JSXTransformer.js

于是我尝试这样访问,结果很震惊,它仍然是 404

http://localhost/todomvc/node_modules/todomvc-common/base.js
http://localhost/todomvc/node_modules/react/dist/react.js
http://localhost/todomvc/node_modules/react/dist/JSXTransformer.js

相关内容