Skip to content
created by Aha00aAha00a at 2014-04-25
last modified by Aha00aAha00a at 2026-05-05
revision: 12

1. Rewrite

rewrite ^(.*) $scheme://$host$1 permanent;

1.1. example - Rewriting http://aha00a.kr/something to http://aha00a.com/something.

server
{
    server_name aha00a.kr;
    rewrite ^(.*) $scheme://aha00a.com$1 permanent;
}

1.2. example - Rewriting http://aha00a.com/something to https://aha00a.com/something.

server
{
        listen  80;
        server_name aha00a.com;
        rewrite ^(.*) https://$host$1 permanent;
}

2. Load Balancing

upstream localhost_upstream {
        server localhost:10001;
        server localhost:10002;
}

server {
        location / {
                proxy_pass http://localhost_upstream/;
        }
}

3. .conf

server {
    client_max_body_size 20M;
}

4. access.log

cat access.log | grep "GET /some/path/" | perl -pe 's{^.* \[([^]]+)\] "GET /some/path/([\S]+).*$}{$1\t$2}g'

5.1. nginx.conf

http {
    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }
}

5.2. sites-available

server {
    listen 443 ssl;
    server_name aha00a.com;

    location / {
        proxy_pass http://127.0.0.1:9000;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /ws/ {
        proxy_pass http://127.0.0.1:9000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_read_timeout 3600s;
        proxy_send_timeout 3600s;
    }
}

--2026-05-05

6. Troubleshootings

6.1. Dump Config From Running Process

식겁했다..

https://serverfault.com/questions/361421/dump-nginx-config-from-running-process

gdb를 이용해서 메모리 dump해서 문자열 검색으로 찾아서 복원할 수 있음.

--2021-02-22

6.2. Load balancing on Windows

Windows에서 load balancing이 안되는 문제가 있는데, 아래 설정을 넣어주면 해결됨. --2017-08-11

    proxy_connect_timeout 2s;

8. See Also

8.2. Twin Pages

8.3. Similar Pages

Similar pages by cosine similarity. Words after page name are term frequency.

  • Same Wiki
    • 41.89% PlayFrameworkWithApache proxy(17:15), server(10:4), host(6:6), header(8:1), set(8:1), forwarded(6:1), conf(4:3), pass(3:4), 127(2:5), for(5:1)
    • 37.76% curl proxy(17:66), for(5:41), name(3:27), host(6:16), server(10:10), header(8:10), tls(1:17), ssl(1:16), set(8:8), pass(3:8)
  • Sister Wikis

8.4. Adjacent Pages

Control
≤ 32
all
1.0x
1.0x
80
-120
ON
Metrics
Nodes(visible/total)0/0
Links(visible/total)0/0
Avg degree0.00
Depth coverage0
Queue(fetch/graph)0 / 0
Zoom(scale)1.00x
Ctrl/⌘ + Scroll: Zoom
Root 1-hop 2-hop+