龙空技术网

Docker使用Nginx制作静态文件服务器

魔法小木瓜 626

前言:

目前看官们对“nginx配置静态文件访问”大体比较关心,各位老铁们都想要剖析一些“nginx配置静态文件访问”的相关内容。那么小编在网上收集了一些有关“nginx配置静态文件访问””的相关内容,希望同学们能喜欢,你们一起来了解一下吧!

docker制作静态文件服务器示例

1. 准备nginx.conf

server {  listen 80;  charset utf-8;  root /opt/static; # 注意此路径,即为docker run时的-v挂载中镜像路径  location / {    autoindex on; # 开启文件索引    autoindex_exact_size on; # 显示文件大小    autoindex_localtime on; # 显示文件时间  }  error_page   500 502 503 504  /50x.html;  location = /50x.html {    root   /usr/share/nginx/html;  }}
2. 编写Dockerfile
FROM nginx:stable-alpineRUN rm /etc/nginx/conf.d/default.confCOPY nginx.conf /etc/nginx/conf.dCMD ["nginx", "-g", "daemon off;"]
3. 构建镜像
docker build -t nginx-static:1.0 .
4. 启动镜像

将向外导出的静态文件放在/opt/static123目录下即可,或者自己指定目录,通过启动docker时,-v指定。

注意: 其中-v /opt/static123:/opt/static 中的 /opt/static 路径为nginx.conf的 root路径

sudo docker run -e TZ=Asia/Shanghai -d --restart=always \-p 9999:80 \--name static_nginx \-v /opt/static123:/opt/static \--log-opt max-size=10m \--log-opt max-file=1 \nginx-static:1.0
5. 外部下载
wget 后台下载:wget -b 
6. 403问题
 针对:nginx "403 Forbidden" 文件权限不够 chmod 777 /opt

标签: #nginx配置静态文件访问