docker部署nginx文件服务器

本文介绍如何使用Docker运行Nginx容器,通过指定端口和挂载卷来部署服务。详细步骤包括修改配置文件以实现文件下载功能,调整server_name和root路径,以及重启容器确保更改生效。最终,可通过浏览器访问宿主机的指定文件夹内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1.docker运行nginx容器,并指定端口和挂载卷

docker run --name nginx -p 80:80 -v /opt:/opt -d nginx

  2. 将容器中配置文件复制出来,修改配置文件,然后将配置文件覆盖进容器,重启容器

# 将容器中配置文件复制出来
docker cp nginx:/etc/nginx/conf.d/default.conf default.conf
# 修改配置文件
vim default.conf
# 修改server_name为主机ip ,root为下载文件根目录,注释掉location里内容
autoindex on;# 显示目录
autoindex_exact_size on;# 显示文件大小
autoindex_localtime on;# 显示文件时间
server {
    listen       80;
    server_name  ip;
    root         /opt;
    charset utf-8;
    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
       # root   /usr/share/nginx/html;
       # index  index.html index.htm;
#直接下载 html|doc|pdf|zip|docx|ppt|pptx|json|txt|xml|jpg|png|tar|gz 文件,而不打开
if ($request_filename ~* ^.*?\.(html|doc|pdf|zip|docx|ppt|pptx|json|txt|xml|jpg|png|tar|gz)$)
 { add_header Content-Disposition attachment; add_header Content-Type application/octet-stream; }
 }
.......
# 将配置文件覆盖进容器
docker cp default.conf nginx:/etc/nginx/conf.d/default.conf 
# 重启容器
docker restart nginx
 

3.浏览器访问ip,显示宿主机/opt文件夹内容



转载于:https://www.cnblogs.com/henryyao/p/10066201.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值