【发布时间】:2021-06-24 12:10:52
【问题描述】:
我在提供静态内容的 docker 容器中使用 nginx。它在 Kubernetes 中作为同一个文件中另一个服务的 sidecar 运行。
然而,问题在于,虽然提供的是完全相同的 HTML 页面(我使用文本比较器进行了检查),但该页面在 Web 服务器上看起来格式不正确(但当我在本地呈现时很好)
因此,我认为提供某些 css、js 或图像文件存在问题
这是 Kubernetes 部署的一部分
containers:
- image: <OTHER IMAGE>
imagePullPolicy: Always
name: <imagename>
ports:
- containerPort: 8888
- image: <MY NGINX IMAGE>
imagePullPolicy: Always
name: <imagename>
ports:
- containerPort: 80
- containerPort: 443
restartPolicy: Always
这里是实际代理的文件路径(kiwoon-pages 中的静态内容)
这里是静态内容
这里有什么看起来明显错误的地方吗?告诉我,谢谢!
【问题讨论】:
-
我相信我没有指定 mime 类型,所以我会确保这样做并返回这个问题的结果。
-
是的!这解决了这个问题。浏览器似乎没有应用 CSS 或 JS,因为它是使用 mime 类型 text/plain 发送的。我在代理中添加了 mime 类型,现在效果很好!
-
您能否描述一下您是如何解决问题的以及答案中的原因是什么?它可能对其他社区成员有所帮助。
-
因为我没有包含 mime 类型,所以没有使用所有 CSS 和 JS 文件,这导致我的网站看起来格式不正确。因此,通过在我的服务器块中添加
include mime.types;,其中包括每个 nginx 代理中的默认 nginx mimetypes,正确的 mime 类型被分配给我的 css 和 js 文件,从而导致它们被使用。
标签: html css nginx kubernetes nginx-reverse-proxy