• docker部署nginx文件服务器


      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文件夹内容



    Stay Hungry , Stay Foolish , Stay Patient , Stay Love !
  • 相关阅读:
    windows下基于IIS配置ssl证书
    IIS HTTP重定向到HTTPS
    C#:调用存储过程方法
    IIS无法启动解决方案
    C#工具:ASP.net 调用MySQL 帮助类(包括存储过程调用)
    C#工具:ASP.net 调用SQLserver帮助类
    HTTPClick调用WebApi帮助类
    三元运算符判断三种状态
    pandas模块
    numpy模块
  • 原文地址:https://www.cnblogs.com/henryyao/p/10066201.html
Copyright © 2020-2023  润新知