nginx

nginx

  • 从容停止 nginx -s quit
  • 立即停止 nginx -s stop
  • 杀死进程 kill all nginx
  • 启动nginx systemctl start nginx.service
  • 重载配置文件 nginx -s reload

docker 宿主机与容器之间互相拷贝传递文件的方法

  • 从容器拷贝文件到宿主机
    • docker cp mycontainer:/opt/testnew/file.txt /opt/test/
  • 从宿主机拷贝文件到容器
    • docker cp /opt/test/file.txt mycontainer:/opt/testnew/
  • 不管容器有没有启动,拷贝命令都会生效

nginx 访问控制

  • 精准匹配
1
2
3
4
5
6
7
8
9
server {
location =/js {
deny ip;
}
location =/admin/auth {
allow all;
}
deny all;
}
  • 正则匹配

多个正则location,按照书写顺序进行匹配,只要成功就不会继续匹配后面的正则location

  • 最大前缀匹配

普通location 匹配度最高的location 将会执行

  • root alias 区别
1
2
3
4
5
6
7
8
9
# 当收到 `/img/hh.png`时,请求映射为, `/rootpath/image/hh.png`
lcoation /img/ {
alias /var/www/image/;
}
# 当收到 `/img/hh.png`时,请求映射为, `/rootpath/image/img/hh.png`
lcoation /img/ {
root /var/www/image/;
}
# 总结: alias 在映射路径时,不会追加location匹配到的部分,root 追加了location匹配到的部分

总结:

= 匹配优先于 ^~ 匹配, ^~ 优先于正则匹配 正则匹配 优先于 普通的最大前缀匹配,只要优先的location匹配成功,就不会执行其他的location