zoukankan      html  css  js  c++  java
  • 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 !
  • 相关阅读:
    window.showModalDialog使用手册
    javascrīpt 对象的定义
    导航上用CSS标志当前页效果的实现
    数据库中的命名规则
    Oracle数学函数
    实现 asp 的服务器无刷新推技术
    UML建模工具比较
    Oracle日期函数
    神秘的 ORACLE DUAL
    Podcast Publisher——一个综合了多种入门知识的小Web应用
  • 原文地址:https://www.cnblogs.com/henryyao/p/10066201.html
Copyright © 2011-2022 走看看