服务的需要一个自定义的header,'my_header',选择''而不是'-'的原因就不在这里讨论了。通过nginx反向代理后,传到服务端,'my_header'不见了。问了一下Bing(没用谷歌,也没用Baidu),结果发现nginx里有一个 开关,' underscores_in_headers',设置为‘off’就会拦截所有带''的header,设置为‘on’就放过。缺省是‘off’。所以只要在http或者server中设置一下就好了。
read moreNginx实现双向认证,直接上脚本,想学习更多的看参考
第一步、创建证书
//创建根证书root
openssl genrsa -des3 -out root.key 4096
openssl req -new -x509 -days 3650 -key root.key -out root.crt
//创建服务器证书server
openssl genrsa -des3 -out server.key 1024 openssl req -new -key server.key -out server.csr openssl x509 -req -days 3560 -in server.csr -CA root.crt …
read morePython数组复制的陷阱
说是陷阱其实有点标题党,其实是最近的一次DEBUG结果。先看代码:
a=[1]*5
[1,1,1,1,1]
a[0]=2
[2,1,1,1,1]
这段代码的含义是复制了5个‘1’作为数组,修改其中一个元素后的结果。没毛病。但是:
b=[[1]2]2
[[1,1],[1,1]]
b[0][0]=2
[[2,1],[2,1]]
WTF!这显然不是我们想要的结果。其实问题也很简单,[object]*n=[object,object,...object],也就是说复制的是对象的引用而不是值复制 …
read more用systemctl管理nginx服务实现自动启动
创建文件
/lib/systemd/system/nginx.service
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/bin/kill -s …
read more
« Page 2 / 2