nginx配置-docker

2021-04-23  本文已影响0人  lk_erzanml
#/etc/nginx/conf/lxd.conf
server {
    #这里是访问时用到的端口
    listen       80;
    server_name  82.157.189.24;  #公网的IP

    charset UTF-8;
    #这块存让日志文件
    #access_log  /var/log/nginx/SchoolBuy_access.log;
    #error_log   /var/log/nginx/SchoolBuy_error.log;


    client_max_body_size 75M;
    #location / {
        #include uwsgi_params;   #引入uwgi_params在nginx.conf同一目录
        #同uwsgi内容
        #uwsgi_pass 127.0.0.1:5000;  #重点  必须和uwsgi一致   #此处对应的是uwsgi.ini里面的socket
        #链接超时时间
        #uwsgi_read_timeout 30;
    #}
    location /data/{
       alias  /datas/data/;
       autoindex on; # 打开 autoindex,,可选参数有 on | off
           autoindex_exact_size on; # 修改为off,以KB、MB、GB显示文件大小,默认为on,以bytes显示出⽂件的确切⼤⼩
           autoindex_format html; # 以html的方式进行格式化,可选参数有 html | json | xml
           autoindex_localtime off; # 显示的⽂件时间为⽂件的服务器时间。默认为off,显示的⽂件时间为GMT时间
    }
    location /static/{
       alias  /datas/static/; 
    }
}

docker 安装nginx
1.docker pull nginx
2.docker run -d --name mynginx -p 80:80 0839
3.在主机/mnt目录下执行 mkdir -p ./nginx/{conf,html,logs}创建挂载目录
  mkdir -p /datas/{static,data}
4.docker cp ef:/etc/nginx/nginx.conf ./        
  docker cp ef:/etc/nginx/conf.d/default.conf ./conf/
5.docker stop b3
6.docker rm b3
7.docker run -d --name mynginx -p 80:80 -v /mnt/nginx/nginx.conf:/etc/nginx/nginx.conf -v /mnt/nginx/logs:/var/log/nginx -v /mnt/nginx/html:/usr/share/nginx/html -v /mnt/nginx/conf:/etc/nginx/conf.d -v /datas/static:/datas/static -v /datas/data:/datas/data --privileged=true 605
8.测试,这时我们在容器的挂载 /mnt/nginx/html目录下创建index.html,内容随便写上hello docker

问题:

有个小坑,
就是  alias  /usr/local/nginx/html/myshop/static; #静态文件绝对地址,这里是docker内部的路径,而不是宿主机的路径;
docker exec c1a nginx -s reload #直接在主机里重载nginx配置

https://juejin.cn/post/6942607113118023710 nginx博客

上一篇 下一篇

猜你喜欢

热点阅读