Linux 중급: 정적·동적 리소스 분리(Static-Dynamic Separation) 실전 가이드
정적·동적 리소스 분리 기본 개념
정적·동적 리소스 분리는 웹 서버(Nginx)를 중간에 두고 동적 요청(예: PHP, JSP)과 정적 요청(예: 이미지, CSS, JS)을 분리하여 처리하는 방식입니다. 이렇게 하면 불필요한 요청 오버헤드를 줄이고 응답 지연 시간을 낮출 수 있습니다. 가장 큰 장점은 동적 서비스가 중단되더라도 정적 리소스는 영향을 받지 않아 사이트의 일부 기능 ...
8월 19일 09:32에 게시됨
Nginx location 지시문의 라우팅 및 매칭 메커니즘 심층 분석
Nginx의 location 지시문은 클라이언트 요청 URI에 따라 라우팅을 제어하는 핵심 메커니즘입니다. 요청이 수신되면 Nginx는 URI를 정규화(퍼센트 인코딩 디코딩, 상대 경로 해석, 중복 슬래시 제거 등)한 후, 구성된 location 블록과 매칭을 수행합니다.
매칭 문법 및 수식어(Modifiers)
location 블록은 다양한 수식어를 사용하여 매칭 조건을 세밀하게 제어할 수 있습니 ...
8월 14일 03:33에 게시됨
Vue 빌드 시 chunk-vendors 번들 크기 최적화로 초기 로딩 속도 개선하기
프로덕션 환경에서 Vue 애플리케이션을 빌드하면 chunk-vendors 번들이 과도하게 커져 초기 화면 로딩이 지연되는 문제가 자주 발생한다. 이 글에서는 빌드 단계와 서버 설정을 함께 다루어 전송 크기를 줄이고 실제 로딩 시간을 단축하는 방법을 살펴본다.
compression-webpack-plugin으로 gzip 자산 생성
빌드 시점에 정적 파일을 gzip으로 미리 압축하면 서버 부담을 ...
8월 7일 02:52에 게시됨
Kubernetes Ingress-nginx 설치 및 활용 방법
1. Ingress 개요 및 역할
쿠버네티스 환경에서는 서비스와 파드의 주소는 클러스터 내부 네트워크에서만 접근 가능하며, 외부 애플리케이션은 직접 접근할 수 없습니다. 이를 해결하기 위해 쿠버네티스는 다음과 같은 네트워크 접근 방식을 제공합니다:
NodePort
LoadBalancer
Ingress
Ingress 구성 요소
Ingress 컨트롤러: 새로운 Ingress 규칙을 감지하고, ...
8월 6일 20:21에 게시됨
CentOS 6에 Nginx, PHP, MySQL, Memcached 및 WordPress 설치 가이드
LNMP 환경 구축
먼저 Linux, Nginx, MySQL, PHP(LNMP) 스택을 준비합니다. 자세한 설치 과정은 다음 링크를 참조하세요: LNMP 구축 가이드.
1. Memcached 설치
Memcache와 Memcached는 모두 키-값 캐싱 도구이지만, Memcached가 더 현대적이고 안정적입니다. 여기서는 Memcached를 권장합니다.
방법 A: Yum으로 설치
yum -y install memcached
# Memcached 시작
service ...
8월 6일 19:18에 게시됨
Docker 기반 Nginx 통합 대시보드 배포 및 구성 실무
Nginx 관리의 비효율성 해결 방안
전통적인 웹 서버 프로토클로리 Nginx 는 강력한 성능으로 널리 사용되지만, 텍스트 기반의 설정 파일 편집은 초보자에게 높은 진입 장벽이 됩니다. 이러한 문제를 해결하기 위해 개발된 웹 기반 관리 인터페이스를 활용하면 그래픽 화면을 통해 서버 상태를 모니터링하고 구성 요소들을 제어할 수 있습니다. 본 문서에서는 컨테이너 기술 ...
8월 5일 00:59에 게시됨
Nginx 핵심 설정 가이드
Nginx (Engine X)는 가볍고 고성능을 자랑하는 HTTP 웹 서버이자 리버스 프록시 서버입니다. 또한, IMAP/POP3/SMTP 이메일 프록시 기능도 제공합니다. BSD-like 라이선스 아래 배포되며, 적은 메모리 사용량과 뛰어난 동시 처리 능력으로 잘 알려져 있습니다. 실제로 Nginx는 동종 웹 서버 중에서 최고의 동시 처리 성능을 보여줍니다.
주요 명령어
Nginx를 효과적으로 관 ...
7월 31일 11:55에 게시됨
Nginx HttpUpstreamModule 서버 그룹 구성 및 로드 밸런싱
서버 그룹 정의 및 사용 예시
ngx_http_upstream_module 모듈은 proxy_pass, fastcgi_pass, memcached_pass 지시문에서 참조할 수 있는 서버 집합을 정의하는 데 사용됩니다.
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com:8080;
server unix:/tmp/backend3;
server backup1.example.com:8080 backup; ...
7월 30일 09:17에 게시됨
HttpClient NoHttpResponseException 원인 분석 및 해결 방안
HttpClient NoHttpResponseException 개요
Apache HttpClient 사용 시 서버 응답이 없는 경우 NoHttpResponseException이 발생합니다. 이는 서버의 응답 지연 또는 연결 문제로 인해 클라이언트가 응답을 수신하지 못할 때 발생하는 오류입니다.
주요 발생 시나리오
서버 장애 또는 과부하 상태
네트워크 연결 불안정
프록시 서버 재시작(예: nginx reload)
오류 발생 ...
7월 30일 06:58에 게시됨
Nginx 보안 취약점 해결 방안
취약점 스캔 결과
해결 방안
1. Content-Security-Policy 헤더 누락 또는 불안전 설정
1.1 역할
CSP(콘텐츠 보안 정책)는 신뢰할 수 있는 콘텐츠 출처를 지정하여 제약 조건을 설정함으로써 크로스 사이트 스크립팅과 같은 이종 소스 파일 공격을 방지합니다. 이는 JavaScript, CSS, 이미지 등에 적용됩니다.<br></br>
개인적으로는 이 설정을 권장하지 않습니 ...
7월 27일 19:20에 게시됨