Nginx에서의 CORS 설정 방법
1. CORS 개념 이해
크로스 오리진 리소스 공유(CORS, Cross-Origin Resource Sharing)는 웹 애플리케이션이 다른 도메인에서 제공하는 자원에 접근하도록 허용하는 보안 메커니즘입니다. 브라우저는 요청이 동일한 출처(오리진)가 아닌 경우, 추가적인 HTTP 헤더를 통해 접근 권한을 확인합니다. 이 기술은 프론트엔드 애플리케이션과 백엔드 서버가 서로 다른 도메인에 ...
7월 1일 20:06에 게시됨
NextCloud Docker + Nginx + Let's Encrypt SSL 인증서 통합 설치 가이드
NextCloud를 Docker Compose로 배포하고 HTTPS 적용하기
이 문서는 NextCloud를 컨테이너 기반으로 안정적으로 운영하기 위해 Docker Compose를 활용한 설치 방법을 설명합니다. 데이터베이스로 MariaDB를 사용하며, Nginx를 통해 Let's Encrypt 기반의 무료 SSL 인증서를 자동으로 발급받아 보안 연결을 구축합니다.
Nginx 설정 파일 준비
먼저 웹 서버 구성에 필요한 디 ...
7월 1일 16:39에 게시됨
DDoS 공격 탐지 및 자동 방어 시스템 구축 가이드
DDoS 공격의 개념과 L4/L7 방어 전략
분산 서비스 거부(DDoS) 공격은 지리적으로 분산된 다수의 공격자가 표적 시스템에 동시에 트래픽을 전송하여 서비스를 마비시키는 공격 기법입니다. 공격자는 여러 대의 좀비 PC를 제어하여 희생자에게 동시다발적인 요청을 보냅니다.
DDoS 방어는 단일 솔루션으로 해결할 수 없는 복합적인 과제입니다. 공격은 크게 대역폭을 고갈시 ...
6월 27일 00:06에 게시됨
CentOS 7.9에서 OpenSSL 3.3.1 및 Nginx 1.26.2 컴파일 설치
컴파일 설치 주의사항
CentOS 7.9 기본 OpenSSL 버전은 1.0.2k-fips입니다. 이 버전은 SSH 등 시스템 서비스에 필수적이므로 제거하지 않고 새 버전과 공존해야 합니다.
OpenSSL 의존성 및 공존 전략
다음 서비스들은 OpenSSL에 의존합니다:
Nginx: HTTPS 처리
OpenSSH: 암호화된 원격 접속
MySQL/MariaDB: 암호화된 DB 연결
PostgreSQL: SSL 통신
버전 공존을 위한 전 ...
6월 25일 19:26에 게시됨
Nginx 설치 및 FastDFS 환경 설정 (Alibaba Cloud)
이전 글에서는 FastDFS 서버 설치와 환경 설정을 진행했습니다. 이제 Nginx 설치 방법을 알아보겠습니다.
1. Nginx 설치를 위한 필수 패키지 설치
Nginx를 설치하기 전에 필요한 의존성 패키지들을 먼저 설치합니다.
1.1 gcc-c++ 설치 (이미 설치된 경우 생략 가능)
yum install gcc-c++
설치 중 "y/N" 선택이 나타나면 'y'를 입력합니다.
1.2 PCRE (Perl Compatible R ...
6월 22일 17:12에 게시됨
고유량 상황에서의 Nginx 성능 최적화 및 병목 현상 해결 방안
Nginx 의 잠재력을 극대화하는 운영 전략
Nginx 는 업계 표준처럼 자리 잡은 고성능 웹 서버입니다. 그러나 프로덕션 환경에서 트래픽이 증가하자마자 시스템이 마비되거나 SSH 접속 자체가 불가능해지는 경험을 한 개발자라면 드물지 않습니다. 이는 종종 서버 교체나 Envoy 와 같은 대안 도입을 고려하게 만들지만, 대부분의 경우 문제는 소프트웨어 자체보다 설정값의 ...
6월 22일 03:10에 게시됨
Ubuntu에서 Keepalived와 Nginx를 활용한 고가용성 구성 - Keepalived 설정
1. 시스템 환경
Ubuntu 22.04 운영체제에 Keepalived 버전 2.2.4를 설치하며, 미리 구성된 Nginx 로드 밸런싱 클러스터 및 애플리케이션 서비스 클러스터를 기반으로 합니다. 이전 단계에서 이미 클러스터가 구축되어 있다면 해당 서버들 위에 Keepalived만 추가로 설치하면 됩니다. 관련 배포 가이드는 다음 링크를 참고하세요: 링크.
사용할 두 대의 서버 정보:
10.53.2 ...
6월 21일 22:11에 게시됨
Nginx를 이용한 부하 분산 클러스터 구축
(1). 환경 설정
서버1 192.168.5.101 부하 분산기
서버2 192.168.5.102 서비스 노드 1
서버3 192.168.5.103 서비스 노드 2
(2). Nginx 부하 분산 전략
Nginx는 upstream 블록에서 정의된 서버 리스트로부터 요청을 처리할 서버를 선택합니다. 기본적인 upstream 구성은 다음과 같습니다:
upstream [서버그룹이름]{
server [IP주소]:[포트번호];
server [IP주소]:[ ...
6월 21일 02:54에 게시됨
Nginx를 사용한 비디오 스트리밍 서버 구축 및 Vue.js에서 재생하기
Docker를 활용한 Nginx 단일 노드 배포
1. CentOS에서 Docker 설치
Docker가 시스템에 설치되어 있지 않은 경우, 먼저 Docker 엔진을 설치해야 한다. 공식 문서나 관련 가이드를 참고하여 CentOS 환경에 Docker를 구축한다.
2. Nginx 이미지 다운로드
Docker Hub에서 최신 버전의 Nginx 이미지를Pull한다:
docker pull nginx
3. 디렉토리 구조 생성
Nginx 컨테이너 ...
6월 19일 00:29에 게시됨
웹 서버: Nginx - 고성능 비동기 웹 서버의 원리와 활용
Nginx 소개
동기와 비동기:
동기와 비동기의 차이점은 메시지 알림 방식에 있습니다. 즉, 호출 결과 알림 방식이 다릅니다.
동기: 동기 호출이 발생하면 호출자는 호출 결과 알림을 받을 때까지 후속 작업을 수행할 수 없습니다.
비동기: 비동기 호출이 발생하면 호출자는 호출 결과가 반환될 때까지 계속 기다릴 필요가 없습니다. 비동기 호출로 결과를 얻는 방법은 일반 ...
6월 17일 02:02에 게시됨