PHP小编柚子发现在使用Docker中的Nginx时,可能会遇到样式和图像无法在页面中正确显示的问题。这可能是由于配置问题或路径错误导致的。在解决这个问题之前,我们需要仔细检查ngin
PHP小编柚子发现在使用Docker中的Nginx时,可能会遇到样式和图像无法在页面中正确显示的问题。这可能是由于配置问题或路径错误导致的。在解决这个问题之前,我们需要仔细检查nginx的配置文件和文件路径,确保正确设置和引用。接下来,我们将探讨一些常见的解决方法,帮助您解决这个烦恼的问题。
我有一个 golang WEB 应用程序,我决定在它前面使用 Nginx 来提供静态文件,并将其用作我的 Web 应用程序的反向代理。
Web 应用程序的 Dockerfile:
FROM Golang:1.21.1
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download && go mod verify
COPY . ./
RUN go build -o ./bin/site ./cmd/site/main.go
CMD ["./bin/site"]
Docker 撰写文件:
version: '3'
services:
nginx:
image: nginx:1.25.2
restart: always
ports:
- "80:80"
volumes:
- "./nginx.conf:/etc/nginx/nginx.conf:ro"
- "./site/assets/:/app/assets/"
site:
build: ./site
container_name: tmp-site
restart: always
volumes:
- "./site/views:/app/views"
和 nginx 配置:
events {
worker_connections 1024;
}
Http {
server {
listen 80;
server_name tmp.loc www.tmp.loc;
location ~* \.(jpg|jpeg|png|gif|ico|CSS|js|html|svg)$ {
root /app/assets/;
expires max;
access_log off;
}
location / {
proxy_pass http://tmp-site:5555;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
在网页上我有两张图片,一张是png,一张是svg,css文件很简单,只包含background-color: lightblue
作为body标签,还有js文件,它只是控制台记录字符串“Loaded!” 。使用 docker compose 启动容器后,我遇到以下问题:
完整代码在这里 - https://GitHub.com/ivnku/tmp
Engine.Reload(true)
提供此功能:// Reload the templates on each render, good for development
engine.Reload(true) // Optional. Default: false
http
部分中包含 mime 类型将解决此问题:http {
include /etc/nginx/mime.types;
server {
...
}
}
以上就是docker 中 nginx 提供的样式和图像在页面上不起作用的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: docker 中 nginx 提供的样式和图像在页面上不起作用
本文链接: https://lsjlt.com/news/562287.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0