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 !
  • 相关阅读:
    web print
    datediff
    Typical AJAX
    sql中构建sql语句,再exec这条SQL语句
    ASP.NET中将数据输出到WORD、EXCEL、TXT、HTM
    sql中添加单引号
    sql语句批处理
    日期分组
    异步线程
    电脑内存大有什么好处?
  • 原文地址:https://www.cnblogs.com/henryyao/p/10066201.html
Copyright © 2011-2022 走看看