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配置