通用变量
$args #请求中的参数值
$query_string #同 $args
$arg_NAME #GET请求中NAME的值
$is_args #如果请求中有参数,值为"?",否则为空字符串
$uri #请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改,$uri不包含主机名,如"/foo/bar.html"。
$document_uri #同 $uri
$document_root #当前请求的文档根目录或别名
$host #优先级:HTTP请求行的主机名>"HOST"请求头字段>符合请求的服务器名.请求中的主机头字段,如果请求中的主机头不可用,则为服务器处理请求的服务器名称
$hostname #主机名
$https #如果开启了SSL安全模式,值为"on",否则为空字符串。
$binary_remote_addr #客户端地址的二进制形式,固定长度为4个字节
$body_bytes_sent #传输给客户端的字节数,响应头不计算在内;这个变量和Apache的mod_log_config模块中的"%B"参数保持兼容
$bytes_sent #传输给客户端的字节数
$connection #TCP连接的序列号
$connection_requests #TCP连接当前的请求数量
$content_length #"Content-Length" 请求头字段
$content_type #"Content-Type" 请求头字段
$cookie_name #cookie名称
$limit_rate #用于设置响应的速度限制
$msec #当前的Unix时间戳
$nginx_version #nginx版本
$pid #工作进程的PID
$pipe #如果请求来自管道通信,值为"p",否则为"."
$proxy_protocol_addr #获取代理访问服务器的客户端地址,如果是直接访问,该值为空字符串
$realpath_root #当前请求的文档根目录或别名的真实路径,会将所有符号连接转换为真实路径
$remote_addr #客户端地址
$remote_port #客户端端口
$remote_user #用于HTTP基础认证服务的用户名
$request #代表客户端的请求地址
$request_body #客户端的请求主体:此变量可在location中使用,将请求主体通过proxy_pass,fastcgi_pass,uwsgi_pass和scgi_pass传递给下一级的代理服务器
$request_body_file #将客户端请求主体保存在临时文件中。文件处理结束后,此文件需删除。如果需要之一开启此功能,需要设置client_body_in_file_only。如果将次文件传 递给后端的代理服务器,需要禁用request body,即设置proxy_pass_request_body off,fastcgi_pass_request_body off,uwsgi_pass_request_body off,or scgi_pass_request_body off
$request_completion #如果请求成功,值为"OK",如果请求未完成或者请求不是一个范围请求的最后一部分,则为空
$request_filename #当前连接请求的文件路径,由root或alias指令与URI请求生成
$request_length #请求的长度 (包括请求的地址,http请求头和请求主体)
$request_method #HTTP请求方法,通常为"GET"或"POST"
$request_time #处理客户端请求使用的时间,单位为秒,精度毫秒; 从读入客户端的第一个字节开始,直到把最后一个字符发送给客户端后进行日志写入为止。
$request_uri #这个变量等于包含一些客户端请求参数的原始URI,它无法修改,请查看$uri更改或重写URI,不包含主机名,例如:"/cnphp/test.php?arg=freemouse"
$scheme #请求使用的Web协议,"http" 或 "https"
$server_addr #服务器端地址,需要注意的是:为了避免访问linux系统内核,应将ip地址提前设置在配置文件中
$server_name #服务器名
$server_port #服务器端口
$server_protocol #服务器的HTTP版本,通常为 "HTTP/1.0" 或 "HTTP/1.1"
$status #HTTP响应代码
$time_iso8601 #服务器时间的ISO 8610格式
$time_local #服务器时间(LOG Format 格式)
$cookie_NAME #客户端请求Header头中的cookie变量,前缀"$cookie_"加上cookie名称的变量,该变量的值即为cookie名称的值
$http_NAME #匹配任意请求头字段;变量名中的后半部分NAME可以替换成任意请求头字段,如在配置文件中需要获取http请求头:"Accept-Language",$http_accept_language即可
$http_cookie
$http_host #请求地址,即浏览器中你输入的地址(IP或域名)
$http_referer #url跳转来源,用来记录从那个页面链接访问过来的
$http_user_agent #用户终端浏览器等信息
$http_x_forwarded_for
$sent_http_NAME #可以设置任意http响应头字段;变量名中的后半部分NAME可以替换成任意响应头字段,如需要设置响应头Content-length,$sent_http_content_length即可
$sent_http_cache_control
$sent_http_connection
$sent_http_content_type
$sent_http_keep_alive
$sent_http_last_modified
$sent_http_location
$sent_http_transfer_encoding
配置网站密码
log-html.conf
location ~* ^/log.html* {
#AUTH_START
auth_basic "Authorization";
auth_basic_user_file /www/server/pass/www.geekery.cn/log-html.pass;
#AUTH_END
}
摘录自:http://www.dellhpibm.com/js-47.html
系统内存指南
PowerEdge 系统支持 DDR4 寄存式 DIMM (RDIMM)、低负载 DIMM (LRDIMM) 以及非易失性 DIMM (NVDIMM-N) 和 DCPMM。系统内存可容纳执行由处理器的说明进行操作。
系统包含 24 个内存插槽,分为两组(每组 12 个),每个处理器一组。每组的 12 个插槽分入六通道。每个处理器均分配有六个内存通道。在每个通道中,第一个插槽的释放拉杆标为白色,第二个插槽的标为黑色。
前言
许多Web应用都将数据保存到 RDBMS 中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、网站显示延迟等重大影响。Memcached/redis是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Neb等应用的速度、提高可扩展性。
简介
缓存服务器作用
加快访问速度,缓解数据库压力
NoSQL
net only sql
NoSQL产品
daemon.json是docker daemon进程的配置文件,默认没有,配置时请新建。 创建或修改/etc/docker/daemon.json文件 下面是一些常用配置案例。
All
{
// 用一组新的注册表替换守护程序将向其推送不可分发工件的注册表集
"allow-nondistributable-artifacts": [],
"api-cors-header": "",
// 指定要使用的授权插件
"authorization-plugins": [],
"bip": "",
// 标志设置docker0为默认桥接网络
"bridge": "",
"cgroup-parent": "",
"cluster-advertise": "",
// 使用新地址重新加载发现存储。
"cluster-store": "",
// 使用新选项重新加载发现存储。
"cluster-store-opts": {},
"containerd": "/run/containerd/containerd.sock",
"containerd-namespace": "docker",
"containerd-plugin-namespace": "docker-plugins",
"data-root": "",
// 当设置为 true 时,它将守护程序更改为调试模式
"debug": true,
"default-address-pools": [
{
"base": "172.30.0.0/16",
"size": 24
},
{
"base": "172.31.0.0/16",
"size": 24
}
],
"default-cgroupns-mode": "private",
"default-gateway": "",
"default-gateway-v6": "",
"default-runtime": "runc",
"default-shm-size": "64M",
"default-ulimits": {
"nofile": {
"Hard": 64000,
"Name": "nofile",
"Soft": 64000
}
},
// 设定容器DNS的地址,在容器的 /etc/resolv.conf 文件中可查看
"dns": [],
"dns-opts": [],
// 设定容器的搜索域
"dns-search": [],
"exec-opts": [],
"exec-root": "",
"experimental": false,
// 明确启用或禁用特定功能
"features": {},
"fixed-cidr": "",
"fixed-cidr-v6": "",
"group": "",
"hosts": [],
"icc": false,
"init": false,
"init-path": "/usr/libexec/docker-init",
"insecure-registries": [],
"ip": "0.0.0.0",
"ip-forward": false,
"ip-masq": false,
// 阻止 Docker 守护进程添加 iptables 规则
"iptables": false,
"ip6tables": false,
"ipv6": false,
// docker主机的标签,很实用的功能,例如定义:–label nodeName=host-121
"labels": [],
// 启用在守护进程停机期间保持容器活动
"live-restore": true,
// Default driver for container logs (default "json-file")
"log-driver": "json-file",
"log-level": "",
// 日志配置
"log-opts": {
"cache-disabled": "false",
"cache-max-file": "5",
"cache-max-size": "20m",
"cache-compress": "true",
"env": "os,customer",
"labels": "somelabel",
"max-file": "5",
"max-size": "10m"
},
// 每次拉取的最大并发下载量
"max-concurrent-downloads": 3,
// 每次推送的最大并发上传量
"max-concurrent-uploads": 5,
// 每次拉取的最大下载尝试次数
"max-download-attempts": 5,
"mtu": 0,
"no-new-privileges": false,
"node-generic-resources": [
"NVIDIA-GPU=UUID1",
"NVIDIA-GPU=UUID2"
],
"oom-score-adjust": -500,
"pidfile": "",
// 增加代理配置
"proxies": {
"http-proxy": "http://proxy.example.com:80",
"https-proxy": "https://proxy.example.com:443",
"no-proxy": "*.test.example.com,.example.org"
},
"raw-logs": false,
// 镜像源管理
"registry-mirrors": [],
// 可用于运行容器的可用OCI运行时列表
"runtimes": {
"cc-runtime": {
"path": "/usr/bin/cc-runtime"
},
"custom": {
"path": "/usr/local/bin/my-runc-replacement",
"runtimeArgs": [
"--debug"
]
}
},
"seccomp-profile": "",
// 默认 false,启用selinux支持
"selinux-enabled": false,
"shutdown-timeout": 15,
"storage-driver": "",
"storage-opts": [],
"swarm-default-advertise-addr": "",
// 启动TLS认证开关
"tls": true,
"tlscacert": "",
"tlscert": "",
"tlskey": "",
"tlsverify": true,
"userland-proxy": false,
"userland-proxy-path": "/usr/libexec/docker-proxy",
"userns-remap": ""
}
适用系统:大多数 Linux(内核已启用
tc、sch_*、act_*模块) 涉及组件:qdisc(队列规则)、class(类)、filter(过滤器)、action(动作)
快速认知:tc 能做什么
- 带宽整形:限制速率、突发(burst)、峰值(peakrate)
- 时延模拟:固定延迟、抖动(jitter)
- 丢包/乱序/损坏:模拟弱网、移动网络
- 队列管理:公平队列、主动队列管理(AQM)降低 bufferbloat
- 按流分类:基于 ip/port/proto 等进行不同带宽/优先级
问题:创建云主机失败 - "Exceeded maximum number of retries"
问题描述
创建云主机时报错:Exceeded maximum number of retries. Exhausted all hosts available for retrying build,导致无法正常创建云主机实例。
问题分析
控制节点(Controller)日志分析
1. Neutron服务日志
查看neutron服务器日志中的错误信息:
1-简介
Logo
介绍
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点, 实现了批量系统配置、批量程序部署、批量运行命令等功能。 无客户端。
我们要学一些Ansible的安装和一些基本概念,然后我们会开始研究一些真正有意思的东西 – playbook,配置管理,部署以及语法编排.我们将会学习如何使用/usr/bin/ansible执行ad-hoc并行命令,我们还会学习ansible的核心有什么样的模块可供使用.当然以后你也可以写你自己的模块,我们会在后期讲到.
印钞许可证
香港稳定币牌照概览
申请情况统计
观点网讯:9月2日,香港金融管理局(金管局)发言人透露,自稳定币条例实施首月,截至8月31日,共有77家机构表达了申请稳定币牌照的意向。
这些机构涵盖了银行、科技企业、证券/资产/投资管理公司、电商、支付机构以及初创/web3企业等。
金管局表示,不会公开表达意向或提交申请的机构名单,强调意向表达和申请提交仅是牌照申请过程的一部分,并不代表对任何机构的批准或对其牌照获批前景的认可。最终是否获得牌照将取决于申请是否满足发牌条件。