angular - 将 nginx 配置为 Angular 中的服务器资产文件
问题描述
我正在从assets
文件夹中获取数据。在我的本地机器上,我可以使用这个 url 获取数据:
http://localhost:4200/assets/data.json
但是当我在 a 中使用 docker 部署我的应用程序时VM
,我收到了一个HTTP 404
错误。
HTTP 请求:
http://192.168.xxx.xxx:22/assets/data.json
错误:
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.17.7</center>
</body>
这是我的码头文件
FROM node:alpine AS builder
WORKDIR /app
COPY . .
FROM nginx:alpine
COPY --from=builder /app/dist/proj/* /usr/share/nginx/html/
我发现我还应该像这个例子一样添加一个 nginx 配置文件
我想在我的情况下如何配置 nginx 以提供资产文件
解决方案
我找到了解决方案。
我的问题是我是*
in /app/dist/proj/*
,在我的情况下,该命令复制同一目录级别中的所有文件,html
而不是将文件保存在子目录中assets
我删除*
了,效果很好
推荐阅读
- c++ - 使用 Visual Studio 在 C++ 中嵌入 Julia
- laravel - 如何在 laravel 中对当前表列和关系表列使用 order by 查询?
- c - 下面c程序的输出不正确?
- python - Python字典映射NaN而不是内容
- javascript - FF 和 IE 不支持正则表达式后视的替代方法
- python - x=x+y 给出与 x=+y 不同的结果
- php - 错误:在 null 上调用成员函数 hashName()
- php - createFormBuilder Symfony 的双 foreach
- objective-c - 安装 RubyCocoa 时,出现错误“错误:函数调用的参数太多,预期为 0,有 3”
- java - 为什么我在尝试使用 LWJGL 库加载声音时收到错误“NoClassDefFoundError: sun/misc/Unsafe”?