nginx
-
keepalive란 서버와 클라이언트가 맺은 연결을 유지하는 방식을 의미 HTTP 트랜잭션이 완료된 후에도 클라이언트와 서버 간의 TCP 연결을 열어둔다. 클라이언트가 다른 HTTP 트랜잭션을 수행해야 하는 경우 새 TCP 연결을 만드는 대신 유휴 Keepalive 연결을 사용한다. 장점 3-way handshacking overhead 줄임 단점 메모리 사용 증가 - connection을 열고 대기 server - keepalive 설정 https://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_timeout 하위에 해당하는 server 블록에 keepalive-timeout 설정 기본값 75s 해당 값에 0을 설정하면 keepalive 기능..
[Nginx] nginx keepalive 설정(client-nginx-tomcat)keepalive란 서버와 클라이언트가 맺은 연결을 유지하는 방식을 의미 HTTP 트랜잭션이 완료된 후에도 클라이언트와 서버 간의 TCP 연결을 열어둔다. 클라이언트가 다른 HTTP 트랜잭션을 수행해야 하는 경우 새 TCP 연결을 만드는 대신 유휴 Keepalive 연결을 사용한다. 장점 3-way handshacking overhead 줄임 단점 메모리 사용 증가 - connection을 열고 대기 server - keepalive 설정 https://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_timeout 하위에 해당하는 server 블록에 keepalive-timeout 설정 기본값 75s 해당 값에 0을 설정하면 keepalive 기능..
2024.04.30 -
location 하위 블록에 proxy_set_header를 통해서 X-Forwarded-For, X-Real_IP와 같은 header를 세팅한다. 그러면 Tomcat과 같은 WAS Layer에서 해당 설정을 읽어서 IP 정보를 사용하게 된다. user nginx; worker_processes 2; ... http { include mime.types; upstream back-server { server 127.0.0.1:3000; keepalive 32; } ... server { ... location / { proxy_pass http://back-server; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP..
[NGINX] client ip설정 (proxy_set_header, remote_addr, http_x_forwarded_for, proxy_add_x_forwarded_for)location 하위 블록에 proxy_set_header를 통해서 X-Forwarded-For, X-Real_IP와 같은 header를 세팅한다. 그러면 Tomcat과 같은 WAS Layer에서 해당 설정을 읽어서 IP 정보를 사용하게 된다. user nginx; worker_processes 2; ... http { include mime.types; upstream back-server { server 127.0.0.1:3000; keepalive 32; } ... server { ... location / { proxy_pass http://back-server; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP..
2023.07.11 -
MacOS에 Homebrew를 이용해서 Nginx을 설치하는 방법을 정리해보겠습니다. brew에서는 services라는 명령어를 통해서 백그라운드 서비스를 쉽게 관리할 수 있습니다. 설치는 매우 간단합니다. 아래의 명령어를 입력하시면 됩니다. brew install nginx 설치 log의 Summary 내용이 해당 mac에 nginx가 설치된 위치입니다. 추후에 어디 위치에 있는지 확인하고 싶다면, 아래의 명령어를 통해서 위치확인이 가능합니다. 이제 nginx 설치는 완료되었고, nginx 세부 설정을 변경하고 싶다면 nginx 설정에 대한 포스팅을 참고하셔서 설정 파일을 수정하면 됩니다. https://kkang-joo.tistory.com/31 이제 nginx를 실행시켜 보도록 하겠습니다. 위에서 ..
[Mac] brew nginx 설치MacOS에 Homebrew를 이용해서 Nginx을 설치하는 방법을 정리해보겠습니다. brew에서는 services라는 명령어를 통해서 백그라운드 서비스를 쉽게 관리할 수 있습니다. 설치는 매우 간단합니다. 아래의 명령어를 입력하시면 됩니다. brew install nginx 설치 log의 Summary 내용이 해당 mac에 nginx가 설치된 위치입니다. 추후에 어디 위치에 있는지 확인하고 싶다면, 아래의 명령어를 통해서 위치확인이 가능합니다. 이제 nginx 설치는 완료되었고, nginx 세부 설정을 변경하고 싶다면 nginx 설정에 대한 포스팅을 참고하셔서 설정 파일을 수정하면 됩니다. https://kkang-joo.tistory.com/31 이제 nginx를 실행시켜 보도록 하겠습니다. 위에서 ..
2022.11.16 -
이전에 학습했던 설정 이외에 server, location, evnets에 해당하는 설정 값들을 더 알아보도록 합시다. ( https://kkang-joo.tistory.com/31 ) server 블록 user nginx; worker_processes 2; ... http { include mime.types; ... server { listen 80; server_name localhost; ssl_certificate cert/example.chained.crt; ssl_certificate_key private/example.key; ssl_session_timeout 5m; location / { ... } } } server 블록은 하나의 웹 사이트를 선언하는 데 사용됩니다. listen 이..
[Nginx] Nginx 설정(server, location..)이전에 학습했던 설정 이외에 server, location, evnets에 해당하는 설정 값들을 더 알아보도록 합시다. ( https://kkang-joo.tistory.com/31 ) server 블록 user nginx; worker_processes 2; ... http { include mime.types; ... server { listen 80; server_name localhost; ssl_certificate cert/example.chained.crt; ssl_certificate_key private/example.key; ssl_session_timeout 5m; location / { ... } } } server 블록은 하나의 웹 사이트를 선언하는 데 사용됩니다. listen 이..
2022.10.31