nginx に関するいくつかのノート

  • nginx.conf
    • http -> server 以下に以下のように追記する。
        location /pythondocs/ {
            alias /usr/share/doc/python/html/;
            index index.html index.htm;
        }

        location /wiki/ {
            if ($remote_addr != 127.0.0.1) {
                return 403;
            }

            rewrite /wiki/(.*) /$1 break;
            proxy_pass http://localhost:2505;
            proxy_redirect http://localhost:2505/ /wiki/;
        }
  • 注意
    • /wiki への制限は直接 2505 に行かれると防げないので、 2505 で立ってるサーバ側でも同様に制限する必要がある。逆に、 2505 のサーバのみの制限では、 nginx 経由で来たリクエストを防げない(すべて localhost からのリクエストに見えるため)。

仮想化とブリッジ接続

Cygwin sshd

  • 手順

1. 「管理者として実行」で cygwin のターミナルを開く
2. ssh-host-config -y
3. 途中のパスワードは適当に入れる。
4. 普通の sshd の設定をする https://gist.github.com/10sr/9465133
4. cygrunsrv -S sshd
5. windows ファイヤウォールの詳細設定から、「受信の規則」を右クリックし、「新しい規則」で TCP の 22 を開ける

  • メモ
    • サービスの再起動はないようなので停止して起動する cygrunsrv -E sshd && cygrunsrv -S sshd

グローバルホットキー

  • できた。
  • しようとしていること:
    • neap にホットキーでのディスプレイ移動を追加したい
  • 参考?
  • python2-keybinder2 が使えるのでは??

仮想デスクトップ

  • 欲しいもの
    • Alt + Arrow, Alt + でデスクトップを移動
      • できれば2次元で、 2x2 にしたい
      • 左右は 1,2,3,4 を wrap する、上下は wrap しない
    • できればマウスでデスクトップを移動する方法が欲しい
      • マウスでウィンドウを端にドラッグするとウィンドウをデスクトップ間で移動できる
      • ウィンドウを掴んでないときはデスクトップを移動しない
    • 今いるデスクトップが一目で分かるように
    • Spaces を使う。
    • alt でデスクトップを移動
    • Dexpot
    • alt でデスクトップを移動
    • Controls -> Mouse switch で "Left mouse button" を Trigger にすることで擬似的にドラッグによるウィンドウの移動を図る
    • Desktop Preview は結構便利
    • Switching Desktops -> Desktop names からデスクトップ移動時に番号と名前を表示するようにする
    • plugins の dexgrid を有効にし、ホットキーを up/down だけ設定する
    • neap-hotkey を作った
    • alt でデスクトップ移動