Nginx 로그 분석을 위한 리눅스 명령어 모음
IP 분석 관련 명령어
웹 서버의 접근 패턴을 파악하기 위해 IP 기반 통계를 활용할 수 있다.
전체 요청 수 카운트 (페이지 뷰, PV)
awk '{print $7}' access.log | wc -l
고유 방문자 수 산출 (UV)
cut -d' ' -f1 access.log | sort | uniq | wc -l
특정 시간대(IPv4 주소 기준) 접속량 확인 (예: 오전 4~5시)
grep "05/Oct/2018:0[4-5]" access.log ...
6월 9일 16:01에 게시됨
쇄락 문제: 개념, 재현 및 해결 방법
Nginx와 Workerman과 같은 많은 네트워크 서버는 단일 마스터-다중 워커 프로세스 모델을 사용합니다. 마스터 프로세스는 리스닝 소켓을 생성하고 워커 프로세스를 생성하며 관리합니다. 워커 프로세스는 마스터 프로세스가 fork 시스템 호출을 통해 생성되므로 마스터 프로세스의 리스닝 소켓을 상속받아 각 워커 프로세스가 독립적으로 클라이언트 연결을 수신하고 처리 ...
6월 8일 19:08에 게시됨
Nginx에서 백엔드 서버의 상태를 감지하여 장애 노드로의 요청 분배를 자동으로 차단하는 방법
서비스 안정성을 높이기 위해 Nginx는 백엔드 서버의 상태를 감지하고, 장애가 발생한 노드로 요청을 보내지 않도록 구성할 수 있습니다. 이를 위한 두 가지 접근 방식은 다음과 같습니다:
수동(패시브) 상태 확인: Nginx 기본 기능만으로 구현 가능하며, 소규모 또는 중간 규모 환경에 적합합니다.
능동(액티브) 상태 확인: 외부 모듈을 통해 주기적으로 백엔드 상태를 ...
6월 8일 18:33에 게시됨
Tomcat 8 + Memcached 기반 세션 클러스터링 구현 가이드
1. 사전 준비 사항
모든 서버의 시간 동기화 (ntpdate 등 활용, 타임존 확인 필수)
방화벽 비활성화 또는 필요한 포트(nginx 80, memcached 11211, tomcat 8080 등) 오픈
필요 소프트웨어: nginx, memcached, tomcat 8, Java 8 이상
2. Nginx 및 Memcached 설치 및 구성
Nginx와 Memcached는 패키지 매니저(yum/apt)로 간단히 설치할 수 있습니다.
yum install nginx m ...
6월 7일 16:21에 게시됨
CentOS 7에서 LNMP 스택 설치하기
CentOS 7에 Nginx, MariaDB, PHP(LNMP) 스택을 설치하는 방법을 단계별로 설명합니다.
1. CentOS 서드파티 Yum 저장소 설정
CentOS 기본 저장소에는 Nginx 패키지가 포함되어 있지 않으므로, Atomic 서드파티 저장소를 추가합니다.
[root@localhost ~]# yum install wget -y
[root@localhost ~]# wget http://www.atomicorp.com/installers/atomic
[root@localhost ~]# s ...
6월 4일 16:06에 게시됨
Ubuntu 서버에서 CTC 음성 활성화 모델의 고가용성 배포 방법
CTC 음성 활성화 모델을 Ubuntu 서버에 고가용성으로 배포하는 방법
1. 개요
음성 활성화 기술은 스마트 스피커나 모바일 어시스턴트 등 다양한 분야에서 사용되고 있다. 그러나 실제 운영 환경에서는 이 서비스가 24시간 안정적으로 작동하도록 보장하는 것이 큰 도전이 된다. 본 문서에서는 Ubuntu 서버에 고가용성 CTC 음성 활성화 모델을 배포하는 방법을 단계별로 안 ...
6월 3일 19:03에 게시됨
Nginx 소스 컴파일 및 고급 설정 가이드
1. Nginx 소스 빌드 설치
1.1 소스 코드 다운로드 및 압축 해제
# 최신 안정 버전 다운로드
wget https://nginx.org/download/nginx-1.28.1.tar.gz
# 압축 해제 및 디렉토리 이동
tar -zxvf nginx-1.28.1.tar.gz
cd nginx-1.28.1/
1.2 빌드 환경 준비
필수 의존성 패키지를 설치합니다.
# Rocky Linux/RHEL 계열
dnf install -y gcc openssl-devel pcre2-devel zlib-dev ...
6월 1일 06:48에 게시됨
Docker 컨테이너 외부 접근 및 포트 바인딩
컨테이너는 독립적인 내부 네트워크와 IP를 보유하며, docker inspect 실행 결과의 NetworkSettings 영역에서 상세 정보를 확인할 수 있다. 호스트 환경에서 컨테이너 내부 애플리케이션에 접근하려면 docker run 명령어의 -P 또는 -p 옵션으로 포트 매핑을 설정해야 한다. 매핑된 포트 정보는 docker port 명령어나 docker ps의 PORTS 열에서 확인 가능하다.
-p, --pub ...
5월 30일 12:35에 게시됨
Jenkins, Docker, Nginx를 활용한 프론트엔드 자동화 배포 파이프라인 구축
시스템 아키텍처 개요
지속적 통합 및 지속적 배포(CI/CD) 환경을 구축하기 위해 소스 코드 저장소부터 실제 서비스 환경까지의 흐름을 다음과 같이 설계합니다.
소스 코드 저장소 (Git Push)
↓
Jenkins (웹훅 트리거 및 파이프라인 실행)
↓
Docker (멀티 스테이지 빌드 및 이미지 생성)
↓
Nginx (컨테이너 기반 정적 파일 서빙)
인프라 환경 설정
1. 도커 엔진 설 ...
5월 29일 14:42에 게시됨
Nginx 초기 설정 및 고급 구성 가이드
실험 1: Nginx 소스 코드 컴파일
1. 소프트웨어 다운로드
[root@Nginx ~]# wget https://nginx.org/download/nginx-1.28.1.tar.gz
2. 압축 해제
[root@Nginx ~]# tar zxf nginx-1.28.1.tar.gz
[root@Nginx ~]# cd nginx-1.28.1/
3. 의존성 설치 및 환경 검사
[root@Nginx ~]# dnf install gcc openssl-devel.x86_64 pcre2-devel.x86_64 zlib-devel -y
[root@Nginx ngin ...
5월 27일 08:52에 게시됨