所以我有这个 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