1. Nginx过滤了带下划线的自定义Header

    服务的需要一个自定义的header,'my_header',选择''而不是'-'的原因就不在这里讨论了。通过nginx反向代理后,传到服务端,'my_header'不见了。问了一下Bing(没用谷歌,也没用Baidu),结果发现nginx里有一个 开关,' underscores_in_headers',设置为‘off’就会拦截所有带''的header,设置为‘on’就放过。缺省是‘off’。所以只要在http或者server中设置一下就好了。

    read more
  2. Python数组复制的陷阱

    说是陷阱其实有点标题党,其实是最近的一次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
  3. 用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

links

social