0%

检测虚拟化相关命令

通过systemd-detect-virt命令获取本机的虚拟化方式 2.egrep “svm|vmx” /proc/cpuinfo 有输出代表实例支持虚拟化

1
2
3
$ lsmod | grep -i kvm
kvm_intel 204800 0
kvm 1347584 1 kvm_intel

如果模块已经加载可查看是否支持嵌套虚拟化:
cat /sys/module/<module>/parameters/nested
对于amd机器来说用
cat /sys/module/kvm_amd/
对于intel型的cpu用
cat /sys/module/kvm_intel/parameters/nested
如果不支持嵌套,编辑/etc/modprobe.d/kvm.conf增加一行:
options kvm-intel nested=1
然后执行
sudo modprobe -r kvm-intel

三个常见的处理阶段

按先后顺序:rewrite、access、content set指令在rewrite阶段运行,而echo指令在content阶段运行,

1
2
3
4
5
6
7
location /test {
set $a 32;
echo $a;

set $a 56;
echo $a;
}

这段配置只会打印两个56

与rewrite模块可以配合工作的模块

lua、set_misc、array_var、encrypted_session
这些第三方模块都采用了特殊的技术,将它们自己的配置指令“注入”到了 ngx_rewrite 模块的指令序列中(它们都借助了 Marcus Clyne 编写的第三方模块 ngx_devel_kit)
除非模块的文档中有明确的交待,否则不同模块的配置指令集之间的先后顺序一般是不确定的