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 からのリクエストに見えるため)。