Nginx로 Linux VPS에 WordPress를 설치하는 방법
이 가이드는 Ubuntu 22.04 또는 24.04 VPS에 LEMP 스택(Linux, Nginx, MariaDB, PHP-FPM)으로 WordPress를 설치하는 과정을 다룹니다. vCPU 2개와 RAM 2GB 서버면 무난하게 시작할 수 있습니다. 자세한 내용은 VPS 사양 고르는 방법을 참고하세요. 클라우드 VPS를 배포하면 몇 분 안에 이 가이드를 따라 할 수 있습니다. example.com을 실제 도메인으로 바꾸고, 먼저 도메인의 DNS A 레코드가 서버 IP를 가리키도록 설정하세요.
1. 서버 업데이트 및 방화벽 열기
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableSSH를 아직 보호하지 않았다면 먼저 SSH 보안 강화 가이드를 따라 설정하세요.
2. Nginx, MariaDB, PHP 설치
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation3. 데이터베이스 만들기
sudo mysqlCREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;4. WordPress 내려받기
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.phpwp-config.php를 편집합니다. DB_NAME, DB_USER, DB_PASSWORD를 위에서 설정한 값으로 지정하고, 인증 키는 공식 생성기 https://api.wordpress.org/secret-key/1.1/salt/에서 받은 새 값으로 교체하세요.
5. Nginx 설정하기
/etc/nginx/sites-available/example.com 파일을 만듭니다.
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /\.ht { deny all; }
}sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx/run/php/php-fpm.sock이 없다면 버전이 붙은 소켓을 사용하세요. 예: /run/php/php8.3-fpm.sock.
6. 무료 HTTPS 인증서 추가
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot은 인증서를 자동으로 갱신하는 타이머를 함께 설치합니다. sudo certbot renew --dry-run으로 동작을 확인하세요.
7. 브라우저에서 마무리하고 보안 강화하기
https://example.com을 열고 설치 마법사를 완료하세요. 그다음 아래 항목을 진행하세요.
- WordPress, 테마, 플러그인을 항상 최신 상태로 유지하고, 사용하지 않는 것은 삭제하세요.
- 강력하고 고유한 관리자 비밀번호를 쓰고 2단계 인증 로그인을 활성화하세요.
- 주요 업데이트 전에는 매번 스냅샷 또는 백업을 만드세요.
- 작은 VPS의 부하를 줄이기 위해 캐싱 플러그인을 설치하세요.
자주 묻는 질문
어떤 PHP 버전을 써야 하나요?
Ubuntu 릴리스에 기본으로 포함된 버전을 사용하세요. 단, WordPress와 플러그인이 해당 버전을 지원해야 합니다. 공식 요구 사항 페이지에서 확인하세요.
한 VPS에서 여러 사이트를 호스팅할 수 있나요?
네. 사이트마다 Nginx 서버 블록 하나, 데이터베이스 하나, 디렉터리 하나를 만들고, 서버에 필요한 RAM을 충분히 확보하세요.
502 Bad Gateway가 보이는 이유는 무엇인가요?
Nginx가 PHP-FPM에 연결하지 못하는 상태입니다. PHP-FPM이 실행 중인지, Nginx 설정 파일의 소켓 경로가 실제로 존재하는 소켓과 일치하는지 확인하세요.