기본 패키지 업데이트 및 최신화
시작하기전에 먼저 해주세요.
sudo apt update && apt upgrade -y
Nginx 패키지 설치 이전에 선행작업을 진행합니다.
sudo apt install curl gnupg2 ca-certificates lsb-release
Nginx 설치
패키지 업데이트를 다시 한번 합니다.
sudo apt update
Nginx를 설치합니다.
sudo apt install nginx -y
Nginx를 시작합니다.
sudo systemctl start nginx.service
Nginx 상태를 확인합니다.
systemctl status nginx.service
Nginx 버전을 확인합니다.
nginx -v
Nginx 자동시작(서비스) 등록
재부팅시 자동시작을 위한 서비스를 등록합니다.
sudo systemctl enable nginx.service
Nginx root 경로 수정
설치시 기본 경로는 /var/www/html
입니다.
여기서는 /home/test/www
로 변경하려고 합니다.
sudo vi /etc/nginx/sites-available/default
root
부분을 변경 후, :wq
로 저장합니다.
root /home/test/www;
여기서는 계정명이 test
입니다.
테스트를 위해 기본경로에 설치된 index.nginx-debian.html
파일을
새로 변경한 /home/test/www
경로로 복사해줍니다.
mkdir /home/test/www
cp /var/www/html/index.nginx-debian.html /home/test/www/index.nginx-debian.html
Nginx를 재시작합니다.
sudo systemctl restart nginx.service
Nginx 구동 테스트
80번 포트가 리스닝 되고 있는지 확인합니다.
sudo netstat -lntp
netstat 명령어가 안먹히면 net-tools
를 설치해주세요.
sudo apt install net-tools
웹브라우저에서 설치된 서버 IP로 접속합니다.
Nginx 최적화 설정
worker process 확인
Nginx의 설정파일은 /etc/nginx/nginx.conf
에 있습니다.
Apache는 스레드,프로세스 기반의 아키텍처인 반면
Nginx의 경우 이벤트 중심의 아키텍처가 있습니다.
기본적으로 Nginx의 Process 구조는 아래와 같습니다
ps -ef | grep nginx
현재 작업중인 서버의 CPU 프로세스 개수는 1개이며
worker_process가 auto로 설정되어 있어
nginx: worker process
가 1개가 보여집니다.
만약 운영중인 서버의 CPU 개수가 다르다면,
nginx: worker process
개수가 다르게 보여질것입니다.
작업자 프로세스 설정
Nginx는 다수의 작업자 프로세스를 실행할 수 있으며,
각각은 다수의 동시 연결을 처리 할 수 있습니다.
다음 지시문을 사용하여 작업자 프로세스 수와 연결을 처리하는 방법을 제어 할 수 있습니다.
-
worker_processes – Nginx 작업자 프로세스 수 (기본값은 1)
대부분의 경우 CPU 코어 당 하나의 작업자 프로세스를 실행하면 효과가 있으며,
이를 달성하기 위해 이 지정 문을 설정하는 것이 좋습니다.
작업자 프로세스가 많은 디스크 I / O를 수행해야하는 경우,
이 수를 늘리려는 경우가 있습니다. -
worker_connections – 각 작업자 프로세스가 동시에 처리 할 수있는 최대 연결 수
기본값은 512이지만 대부분의 시스템에는 더 많은 수를 지원하기에
충분한 리소스가 있습니다.
적절한 설정은 서버 크기와 트래픽 특성에 따라 다르며
테스트를 통해 검색 할 수 있습니다.
위 설명을 따라서 저는 제 사양 4core
에 맞춘 설정을 적용하겠습니다.
sudo vi /etc/nginx/nginx.conf
아래부분과 같이 변경 후, :wq
로 저장합니다.
worker_processes 4;
events {
worker_connections 1024;
}
Nginx 재시작
sudo systemctl restart nginx.service
worker process 재확인
ps -ef | grep nginx
nginx: worker process
가 4개로 변경된 것이 보여집니다.
이상으로 Wordpress 설치하기 1부 - Nginx 설치 및 최적화였습니다.