编程技术分享平台

网站首页 > 技术教程 正文

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

xnh888 2024-09-12 22:24:21 技术教程 50 ℃ 0 评论

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-alpine
RUN rm /etc/nginx/conf.d/default.conf
COPY nginx.conf /etc/nginx/conf.d

CMD ["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 http://ip:9999/xxx.rar
后台下载:wget -b http://ip:9999/xxx.rar

6. 403问题

 针对:nginx "403 Forbidden"
 文件权限不够
 chmod 777 /opt

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表