Blog

  • nginx判断cookie 和 user-agent 跳转到 pc 或 m 站

    如果用户的 cookie 中已经访问过 m 站,或使用手机端的时候,跳转到手机端

            if ($cookie_mobile = "1") {
                rewrite ^ http://m.example.com/ redirect;
            }
            if ($http_user_agent ~* "android|iphone|ipod|windows\sphone") {
                rewrite ^ http://m.example.com/ redirect;
            }
    
  • centos7 图形界面和字符界面切换

    通过 systemctl 控制

    1. 字符界面

    systemctl set-default multi-user.target

    2. 图形界面

    systemctl set-default graphical.target
  • 将 bitbucket 迁移到 github

    先装 bitbucket 中的 origin 命名成 bitbucket

    git remote rename origin bitbucket

    在 github 添加 origin

    git remote add origin https://github.com/username/myproject.git

    将 master 发上去

    git push origin master

    将 bitbucket 删掉

    git remote rm bitbucket

    在这里操作可以查看 .git/config 中的变化

    http://www.blackdogfoundry.com/blog/moving-repository-from-bitbucket-to-github/

  • 快速从一台机器同步目录到另一台机器

    使用 pigz nc tar 组合命令完成

    发送方( pigz -4 代表压缩等级)

    tar c 20151014 | pigz -4 | nc -l 3389

    接收方

    nc 192.168.1.55 3389 | pigz -d | tar xf -
  • nginx高并发请求 nfs 上的文件导致死掉

    并发 3000 左右,请求 nfs 上的共享文件,现象和下面描述的一模一样

    https://trac.nginx.org/nginx/ticket/797

    解决办法是:

    不用 nfs

    或在 nfs 上搭 http 服务,前端 proxy_pass 过去

  • dd硬盘克隆

    有两块 500G 的 2.5 寸盘,想把一块盘 (有系统和各种数据) 中的数据完全克隆到另外一块盘。

    先用 live cd 启动。识别到分别为 sdc, sda

    然后使用

    dd if=/dev/sdc of=/dev/sda bs=32M

    500G 的内容用了6295.12s,平均 79.4MB/s

    比重装系统和拷文件快多了