nginx 20

[IT잡지식] Nginx vs OpenResty 비교표

Nginx: 웹 서버 및 리버스 프록시: Nginx는 가벼우면서도 높은 성능을 가진 웹 서버로 널리 사용됩니다. 또한 리버스 프록시로도 활용되어 백엔드 서버와의 통신을 관리할 수 있습니다. 이벤트 기반 아키텍처: Nginx는 이벤트 기반 아키텍처를 사용하여 동시 다중 연결에 대한 처리를 효율적으로 수행합니다. 모듈 지원: 다양한 모듈을 통해 Nginx의 기능을 확장할 수 있습니다. 이는 SSL 지원, 로깅, 보안 기능 등 다양한 부가 기능을 추가할 수 있음을 의미합니다. 정적 콘텐츠 제공: 주로 정적인 콘텐츠를 서빙하는 데 특화되어 있으며, 정적 파일을 효율적으로 처리합니다. OpenResty: Nginx 기반 웹 애플리케이션 프레임워크: OpenResty는 Nginx를 기반으로 한 웹 애플리케이션 프레..

IT잡지식 2023.11.22

[Docker] Traefik 으로 reverse proxy 서버 구축하기

Traefik은 오픈 소스 리버스 프록시와 로드 밸런서로서, 컨테이너 오케스트레이션 플랫폼인 Docker와 Kubernetes를 비롯한 다양한 환경에서 사용되는 도구입니다. 주로 마이크로서비스 아키텍처나 컨테이너화된 애플리케이션을 관리하고 배포하는 데 활용됩니다. 아래는 Traefik의 주요 특징과 기능에 대한 설명입니다: 1. **다이나믹한 백엔드 서비스 관리:** Traefik은 컨테이너 오케스트레이션 플랫폼과 연동하여 백엔드 서비스를 동적으로 감지하고 추가/제거할 수 있습니다. 이를 통해 서비스의 확장과 축소를 자동으로 처리할 수 있습니다. 2. **자동 SSL 인증서 관리:** Traefik은 Let's Encrypt와 통합되어 SSL/TLS 인증서를 자동으로 발급하고 갱신합니다. 이를 통해 애플..

Docker 2023.08.24

[IT잡지식] Nginx 와 Traefik 비교표

Nginx와 Traefik은 둘 다 인기 있는 오픈 소스 프록시 서버 및 로드 밸런서입니다. 이 두 솔루션은 웹 서버 및 마이크로서비스 아키텍처에서 사용되며, 각각 고유한 특징과 기능을 제공합니다. 1. Nginx: - Nginx는 강력하고 고성능의 웹 서버 및 리버스 프록시로 널리 사용됩니다. - 단일 서버에 대한 다중 요청을 처리하기 위해 비동기 이벤트 기반 아키텍처를 사용하여 높은 처리량을 제공합니다. - 정적 및 동적 콘텐츠를 처리하며, 뛰어난 부하 분산 기능을 제공합니다. - 간단하고 직관적인 구성 파일로 구성되며, 다양한 모듈을 사용하여 기능을 확장할 수 있습니다. - 다양한 운영 체제에서 사용 가능하며, 많은 사용자와 광범위한 커뮤니티 지원을 가지고 있습니다. 2. Traefik: - Tra..

IT잡지식 2023.06.20

[Nginx] nginx websocket 통신을 위한 설정방법

Nginx를 사용하여 WebSocket 통신을 설정하려면 다음과 같은 단계를 따르십시오. 1. Nginx를 설치합니다. 시스템에 따라 Nginx를 설치하는 방법을 찾아 진행하십시오. 2. Nginx 구성 파일을 엽니다. 일반적으로 `/etc/nginx/nginx.conf` 또는 `/etc/nginx/conf.d/default.conf`와 같은 위치에 있습니다. 3. 다음과 같이 WebSocket 프로토콜을 지원하기 위한 설정을 추가합니다. map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { listen 80; server_name example.com; # 도메인 또는 IP 주소를 여기에 입력합니다. location ..

WEB,WAS 2023.06.13

[WEB/WAS] Nginx 모니터링 방법

NGINX Amplify는 NGINX의 모니터링 및 분석을 위한 클라우드 기반 서비스입니다. NGINX Amplify Agent를 설치하여 NGINX 서버의 메트릭 데이터를 수집하고, NGINX Amplify에서 데이터를 시각화하고 분석할 수 있습니다. NGINX Amplify Agent를 리눅스에 설치하는 방법은 다음과 같습니다. NGINX 모니터링 SaaS 형태 참고 URL https://amplify.nginx.com/ NGINX Monitoring Made Easy Amplify is a SaaS tool to monitor NGINX-based web apps, with a built-in static analyzer for NGINX config. Amplify is run by Nginx, ..

WEB,WAS 2023.05.17

[WEB/WAS] Nginx log_format 사용 방법

log_format은 NGINX에서 로그 출력 형식을 정의하는 지시어입니다. 이를 사용하면 로그 파일에 출력되는 정보의 형식을 커스터마이징할 수 있습니다. log_format 지시어를 사용하는 방법은 다음과 같습니다. http { ... log_format my_log_format '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"'; ... } 위의 예제에서 log_format 지시어는 my_log_format이라는 이름을 가지고 있습니다. 이 이름은 해당 로그 출력 형식을 식별하는 데 사용됩니다. 로그 형식 문자열에서 $remote_addr..

WEB,WAS 2023.05.16

[WEB/WAS] nginx conf 파일에서 취약점 조치 사항

nginx에서 모든 취약점을 조치하기 위해서는 다양한 설정들이 필요합니다. 그러나, 이를 하나의 코드로 작성하는 것은 어렵습니다. 대신, nginx.conf 파일에 취약점에 대한 보안 설정들을 추가하는 방법을 알려드리겠습니다. SSL/TLS 설정: HTTPS 프로토콜을 사용하는 경우 SSL/TLS 설정이 필요합니다. 아래와 같이 SSL/TLS 설정을 추가합니다. ssl_certificate /path/to/cert; ssl_certificate_key /path/to/cert_key; ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DHE+AES128:!ADH..

WEB,WAS 2023.05.15

[WEB/WAS] Nginx subdomain 추출 방법 (정규식, map)

nginx의 map 지시문을 사용하여 subdomain을 추출하는 방법과 map 문법에 대해 설명드리겠습니다. map 지시문은 변수와 값을 매핑하는데 사용됩니다. 일반적으로 정규식 패턴을 이용하여 값을 추출하거나 조건에 따라 다른 값을 할당할 수 있습니다. 이를 활용하여 subdomain을 추출할 수 있습니다. 다음은 map 지시문을 사용하여 subdomain을 추출하는 예시입니다: http { map $host $subdomain { ~^(?[^.]+)\.example\.com$ $sub; default ""; } server { ... } } 위의 설정에서는 $host 변수를 사용하여 현재 요청이 들어온 호스트명을 가져옵니다. 그리고 map 지시문을 사용하여 $host 값과 정규식 패턴을 비교하여 s..

WEB,WAS 2023.05.14

[Linux] Let's encrypt 로 도메인 인증서 발급 방법

도메인에 대해 Let's Encrypt 인증서를 발급하려면 다음과 같은 절차를 따를 수 있습니다. 1. certbot 설치: 다음 명령어를 사용하여 certbot을 설치합니다. sudo apt-get update sudo apt-get install certbot python3-certbot-nginx 2. Nginx 설정 변경: 인증서 발급을 위해 Nginx 서버에 대한 HTTP-01 방식의 도메인 검증이 필요합니다. 이를 위해서는 Nginx 설정 파일에 다음과 같은 내용을 추가해야 합니다. server { listen 80; server_name test.domain.com; location ~ /.well-known/acme-challenge { allow all; root /var/www/html..

Linux 2023.04.29

[Docker] Nginx Proxy Manager(NPM) 구축하기

필자는 Nginx Proxy Manager 설치 과정을 소개하고자 한다. Nginx Proxy Manager는 reverse proxy, redirection, 보안 인증, SSL 인증서 관리를 브라우저 화면에서 관리할 수 있도록 도와주는 툴이다. 필자는 ssl 인증서를 관리하기 위한 용도로 사용하기 위해 설치해 보았다. 많이 사용하는 서비스인 만큼 사용 방법도 익히면 많은 도움이 될 거 같으니, 한번 사용해 보길 추천한다. docker-compose.yml docker-compose up -d version: "3" services: app: image: jc21/nginx-proxy-manager:latest container_name: npm # restart: always ports: - '480..

Docker 2023.02.15