우분투에서 NGINX 설치


📖워드프레스로 웹 사이트 만들기 » 2부 워드프레스 설치 » 워드프레스 설치 » 우분투 LEMP스택에 워드프레스 설치 » 우분투에서 NGINX 설치


nginx는 아파치에 비해 가볍고 동시 접속 처리를 잘 하는 웹서버이다. LEMP 스택에서 두 번째인 nginx 웹 서버를 설치한다.

NGINX 웹서버

엔진엑스(Nginx)는 동시접속 처리에 특화된 웹 서버로 트래픽이 많은 웹 사이트를 호스팅 하는데 주로 사용되는 가볍고 Apache보다 동작이 단순하며 강력하다.

nginx

nginx 웹 서버 설치

nginx 웹 서버 설치는 간단하다. 아래 명령어를 터미널에서 실행하면 된다.


1. 패키지 목록을 최신으로 업데이트

최신 버전으로 업데이트하고 업그레이한다. 우분투 설치 부터 연속해서 웹 서버를 설치하고 있다면 아래 명령어는 안 해도 된다.

sudo apt update
sudo apt upgrade

2. nginx 설치

다음 설치 명령을 실행한다. Do you want to continue? [Y/n] 계속할 지 물어보면 Y를 누르면 설치가 시작된다.

sudo apt install nginx

nginx 실행

설치가 끝나면 자동으로 실행된다.

서비스가 실행되었는지 확인하려면 다음 명령어를 실행한다.

sudo systemctl status nginx

Active: active (running) 라고 나오면 nginx 가 실행중이다.

만약 nginx 가 실행이 안되었으면 서비스를 시작시킨다.

sudo systemctl start nginx

설치한 nginx 의 버전을 확인하려면 다음 명령어를 입력한다.

nginx -v

접속 테스트

웹 브라우저로 서버 IP로 접속해본다. 아래와 같이 ‘Welcome to nginx!’ 라고 나오면 nginx 가 잘 동작하고 있는 것이다.

welcome to nginx!

만약 이 페이지가 접속되지 않는다면 nginx 서비스를 실행한다.

이 페이지는 /var/www/html 폴더에 index.nginx-debian.html 이다.

html 루트 디렉토리

nginx 의 기본 설정은 /var/www/html/ 가 루트 디렉토리이다. 워드프레스나 사이트 설치는 이 디렉토리안에 해야한다. 만약 다른 디렉토리를 루트 디렉토리로 하려면 nginx 설정을 변경해야한다.

nginx 설정

기본적인 설정을 한다. 서버에 사이트가 한개이면 /etc/nginx/site-available/default 에서 해당 사이트에 대한 설정을 할 수 있다.

디렉토리에서 어떤 파일을 열지 설정

위에서 nginx 웰컴 페이지는 index.nginx-debian.html  이다. nginx 는 디렉토리에서 읽을 파일이 index.nginx-debian.html  로 되어 있다. 보통은 index.html 이고, 워드프레스는 php 를 사용하므로 index.php 로 해야한다. nginx 설정에 디렉토리에 디폴트로 읽을 파일을 지정한다.

/etc/nginx/site-available/default 을 열어 server 안에서 변경하면 된다.

vi /etc/nginx/site-available/default 

server { 에 index.nginx-debian.html  가 있다. 여기에 아래를 추가하거나 그냥 지우고 변경한다.

server {

    index index.php index.html index.htm;

}

저장 후에 nginx 를 릴로드하면 적용된다.

sudo nginx -s reload 

도메인 이름 지정

도메인 이름이 있다면 웹서버인 nginx 에 지정한다. 워드프레스를 설치한 후에도 어드민에서 지정한다.

만약 도메인을 다른 서버에서 사용중이라고 해도 상관없다. 로칼 PC에서 hosts 에 도메인 이름을 지정하면 도메인 이름으로 접근할 수 있다. 물론 외부에서는 접속이 안 된다. 도메인이 있어야 https 도 적용할 수 있다.

도메인이 있다면 nginx 의 default 파일의 server 에 도메인 이름을 지정한다.

vi /etc/nginx/site-available/default 

server 에 server_name 에 server_name _; 로 되어 있다. 만약 도메인 이름이 mydomain.com 이라면 아래와 같이 수정한 후 nginx 를 릴로드하면 된다.

server { 
  
  server_name mydomain.com;

}

저장 후에 nginx 를 릴로드하면 적용된다.

sudo nginx -s reload 

도메인 이름을 지정할 수 없을 경우

아직 도메인 이름이 결정되지 않았다면 그냥 도메인 이름을 지정하기 않고 워드프레스를 설치하고 사이트를 제작할 수 있다. 도메인이 결정되면 워드프레스 데이터베이스에서 ip 로 된 것을 도메인 이름으로 변경하면 된다. 나중에 귀찮아지므로 도메인 이름으로 서버를 설정하는 것이 편하긴 하다.

다음은 LEMP 의 세 번째인 MariaDB를 설치한다.