Ubuntu 20.04 LTS 에 워드프레스 설치하기 1부 — Nginx 설치 및 최적화

레미
레미의 기술블로그
5 min readSep 4, 2020

--

워드프레스는
웹서버(apache, nginx) + PHP(php, php-fpm) + mysql(mysql, mariadb)로
구성됩니다.

Ubuntu 20.04에 워드프레스를 위해 하나씩 설치해보도록 하겠습니다.

기본 패키지 업데이트 및 최신화

항상 시작하기전에
sudo apt update && apt upgrade -y 를 꼭 먼저해주세요~

추가로 nginx 패키지 설치이전 선행작업도 진행하겠습니다
sudo apt install curl gnupg2 ca-certificates lsb-release

nginx 설치

apt update를 한번해주고 바로 설치하도록 하겠습니다.
sudo apt update
sudo apt install nginx
명령어를 치면 레포지토리의 최신버전이 설치됩니다.

설치가 완료되었으면
sudo service nginx start
service nginx status
nginx -v 로 버전을 확인해주면 됩니다.

nginx 구동 테스트

sudo netstat -lntp 명령어로
80번 포트가 리스닝 되고있으면 실행이 된상태입니다.

웹으로 접근하려면 브라우저에서 ip를 넣어주면 됩니다.

nginx 자동시작 등록

sudo systemctl enable nginx.service
재부팅시 자동시작을 위해 서비스를 등록합니다.

nginx 최적화 설정하기

nginx 의 설정파일은 /etc/nginx/nginx.conf 입니다.
기본적으로 nginx의 Process 구조는 아래와 같습니다
apache는 스레드,프로세스 기반의 아키텍처 인 반면 nginx의 경우 이벤트 중심의 아키텍처가 있습니다.

설정 전
현재 저는 worker_process가 auto로 설정되어 있어
4개가 보여집니다.

작업자 프로세스 설정

Nginx는 다수의 작업자 프로세스를 실행할 수 있으며,
각각은 다수의 동시 연결을 처리 할 수 ​​있습니다.
다음 지시문을 사용하여 작업자 프로세스 수와 연결을 처리하는 방법을 제어 할 수 있습니다.

worker_processes – Nginx 작업자 프로세스 수 (기본값은 1).
대부분의 경우 CPU 코어 당 하나의 작업자 프로세스를 실행하면 효과가 있으며, 이를 달성하기 위해이 지정 문을 설정하는 것이 좋습니다 .
작업자 프로세스가 많은 디스크 I / O를 수행해야하는 경우,
이 수를 늘리려는 경우가 있습니다.

worker_connections – 각 작업자 프로세스가 동시에 처리 할 수있는 최대 연결 수.
기본값은 512이지만 대부분의 시스템에는 더 많은 수를 지원하기에
충분한 리소스가 있습니다.
적절한 설정은 서버 크기와 트래픽 특성에 따라 다르며
테스트를 통해 검색 할 수 있습니다.

위 설명을 따라서 저는 제 사양 4core에 맞춘 설정을 적용하겠습니다.

sudo vi /etc/nginx/nginx.conf에서 아래부분과 같이 변경해주세요.

worker_processes 4;
events {
worker_connections 1024;
}

설정 후 재시작 하면 됩니다.

이번에는 워드프레스 구축을 위한 가장 기본단계
nginx 서비스 설치 및 최적화를 진행했습니다.
다음편에서는 nginx와 함께 동작하는 php-fpm을 설치해보겠습니다

--

--