因为很多东西可能是急用,所以在网上铺天盖地的搜索到需要的知识并且解了燃眉之急后就抛掷脑后,再遇到同样的问题很容易陷入死循环,于是开一篇给自己记录的博客。
1、查看docker容器挂载的目录
docker inspect --format='{{range .Mounts}} {{.Destination}} {{.Source}} {{end}}' 容器名
2、地址转发
location /test/{
# 把流量转发到https://www.baidu.com/xxxxx。
proxy_pass https://sa-token.cc/;
# 后边这些配置可避免触发重定向,全都要写。
proxy_redirect off;
# 使用proxy_set_header可以修改请求头,nginx提供一些变量可以使用。
# $scheme:客户端请求nginx时使用的协议,可为http或https。
# $host: 客户端请求nginx时使用的ip地址或域名,取决于客户端通过ip还是域名发请求给nginx。
# $port: 客户端请求nginx时使用的端口。
# $http_host: 等同于$host:$port
# $proxy_host: 目标服务器,有些上游服务器会检查该头,把Host头改为$proxy_host可以避免触发一些安全机制。
proxy_set_header Host $proxy_host;
# $remote_addr:客户端ip地址或者上一个nginx的ip地址(如果请求是由nginx转发过来的)。
proxy_set_header X-Real-IP $remote_addr;
# $proxy_add_x_forwarded_for: 与X-Forwarded-For配合使用,
# 相当于把X-Forwarded-For中的内容再加上$remote_addr,形成一个跳转链。
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
3、身份证正则
十八位: ^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$
十五位: ^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$
18位的身份证正则:
[1-9]\d{5} 前六位地区,非0打头
(18|19|([23]\d))\d{2} 出身年份,覆盖范围为 1800-3999 年
((0[1-9])|(10|11|12)) 月份,01-12月
(([0-2][1-9])|10|20|30|31) 日期,01-31天
\d{3}[0-9Xx]: 顺序码三位 + 一位校验码
15位的身份证:
[1-9]\d{5} 前六位地区,非0打头
\d{2} 出生年份后两位00-99
((0[1-9])|(10|11|12)) 月份,01-12月
(([0-2][1-9])|10|20|30|31) 日期,01-31天
\d{3} 顺序码三位,没有校验码
4、电话号码正则
^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$
五、多台服务器docker镜像复用
1.在第一台服务器导出镜像
docker save -o <镜像文件名>.tar <镜像名>
2.将镜像包复制到第二台服务器上
scp <镜像文件名>.tar <用户名>@<第二台服务器IP地址>:<目标路径>
3.在第二台服务器上导入镜像
docker load -i <镜像文件名>.tar
六、将jar包导入本地Maven仓库
打开cmd,进入jar包所在目录,输入命令:
mvn install:install-file -Dfile=aspose-words-15.8.0.jar -DartifactId=aspose-word -DgroupId=aspose.word -Dversion=15.8.0 -Dpackaging=jar
参数说明:
install-file -Dfile:jar包名
DartifactId:对应pom文件中<artifactId>的值
DgroupId:对应pom文件中<groupId>的值
Dversion:对应pom文件中<version>的值
Dpackaging:打包方式,jar方式