【发布时间】:2019-06-01 05:51:11
【问题描述】:
我正在尝试使用 nginx 反向代理部署一个反应应用程序。
我的服务器配置块(/etc/nginx/sites-available/app2.conf)如下:
server {
listen 80;
listen[::]:80;
root/srv/app2/build;
index index.html index.html;
server_name _;
location / {
proxy_pass http://localhost:3001/;
try_files $uri $uri/ =404;
}
}
我正在使用 docker 来运行暴露端口 3001 的反应应用程序。 我尝试使用 curl 来查看它是否有效。 curl 命令按预期工作。
curl http://localhost:3001
但是,当我尝试在我的网络浏览器中运行时,出现以下错误:
加载资源失败:服务器响应状态为 404 (Not Found) main.8ea061ea.chunk.css
加载资源失败:服务器响应状态为 404 (未找到)main.dcd07bc1.chunk.js
加载资源失败:服务器响应状态为 404 (未找到)1.a6f3a221.chunk.js
加载资源失败:服务器响应状态为 404 (未找到)main.dcd07bc1.chunk.js
加载资源失败:服务器响应状态为 404 (未找到)main.8ea061ea.chunk.css
似乎无法加载所有静态文件(.css & .js)文件。 有人知道如何解决这个问题吗?
【问题讨论】:
-
你的nginx服务器和上游服务器的请求url是什么
-
我们是否在前端使用 express 服务器?
-
您能否发布浏览器尝试获取的 css 文件的完整 URL?您可以尝试 curl 这些请求并查看响应。