SW/리눅스

Linux : Ubuntu 20.04 : Nginx 설치 방법, 예제, 명령어

얇은생각 2022. 9. 6. 07:30
반응형

"엔진 x"로 발음되는 Nginx는 인터넷에서 가장 큰 사이트 중 일부의 부하를 처리하는 오픈 소스, 고성능 HTTP 및 역방향 프록시 서버입니다. 독립 실행형 웹 서버, 로드 밸런서, 콘텐츠 캐시 및 HTTP 이외의 서버의 역방향 프록시로 사용할 수 있습니다.

아파치에 비해 Nginx는 훨씬 많은 동시 연결을 처리할 수 있으며 연결당 메모리 설치 공간이 더 작습니다.

이 튜토리얼에서는 Ubuntu 20.04에 Nginx를 설치하고 관리하는 방법을 설명합니다.

 

 

 

필수 구성 요소

계속하기 전에 sudo 권한이 있는 사용자로 로그인되어 있고 Apache 또는 다른 프로세스가 포트 80 또는 443에서 실행되고 있지 않은지 확인하십시오.

 

 

 

Nginx를 설치

Nginx는 기본 Ubuntu 리포지토리에서 사용할 수 있습니다. 설치하려면 다음 명령을 실행합니다.

sudo apt update
sudo apt install nginx

 

 

설치가 완료되면 Nginx 서비스가 자동으로 시작됩니다. 다음을 실행하여 확인할 수 있습니다.

출력은 다음과 같습니다.

sudo systemctl status nginx

# ● nginx.service - A high performance web server and a reverse proxy server
#      Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
#      Active: active (running) since Sat 2020-05-02 20:25:43 UTC; 13s ago
# ...

 

 

Ubuntu 컴퓨터에 Nginx가 설치되었습니다. Nginx 서비스는 다른 systemd 유닛과 동일한 방식으로 관리할 수 있습니다.

 

 

 

방화벽을 구성

이제 서버에 Nginx가 설치되어 실행 중이므로 HTTP(80) 및 HTTPS(443) 포트에서 트래픽을 허용하도록 방화벽이 구성되어 있는지 확인해야 합니다. UFW를 사용한다고 가정하면 두 포트에 대한 규칙이 포함된 'Nginx Full' 프로필을 활성화하여 이 작업을 수행할 수 있습니다.

sudo ufw allow 'Nginx Full'

 

 

상태 유형을 확인하려면 다음을 수행합니다.

sudo ufw status

# Status: active
# 
# To                         Action      From
# --                         ------      ----
# 22/tcp                     ALLOW       Anywhere
# Nginx Full                 ALLOW       Anywhere
# 22/tcp (v6)                ALLOW       Anywhere (v6)
# Nginx Full (v6)            ALLOW       Anywhere (v6)

 

 

 

설치 테스트

새 Nginx 설치를 테스트하려면 http://YOUR_IP를 선택하고 아래 이미지와 같이 기본 Nginx 랜딩 페이지를 볼 수 있습니다.

Linux : Ubuntu 20.04 : Nginx 설치 방법, 예제, 명령어 1

 

 

 

Nginx 구성 파일의 구조 및 모범 사례

- 모든 Nginx 구성 파일은 /etc/nginx 디렉토리에 위치합니다.

- 주 Nginx 구성 파일은 /etc/nginx/nginx.conf입니다.

- Nginx 구성을 보다 쉽게 유지 관리할 수 있도록 각 도메인에 대해 별도의 구성 파일을 만드는 것이 좋습니다. 필요한 만큼의 서버 블록 파일을 가질 수 있습니다.

- Nginx 서버 블록 파일은 /etc/nginx/sites-available 디렉토리에 저장됩니다. 이 디렉터리에 있는 구성 파일은 /etc/nginx/sites -enabled 디렉토리에 연결되어 있지 않으면 Nginx에서 사용되지 않습니다.

- 서버 블록을 활성화하려면 사이트를 사용할 수 있는 디렉터리의 구성 파일 사이트에서 사이트 실행 디렉터리로 심볼 링크(포인터)를 생성해야 합니다.

- 표준 명명 규칙을 따르는 것이 좋습니다. 예를 들어 도메인 이름이 mydomain.com인 경우 구성 파일의 이름은 /etc/nginx/sngin-available/mydomain.com.conf여야 합니다.

- /etc/nginx/snippets 디렉토리에는 서버 블록 파일에 포함될 수 있는 구성 스니펫이 포함되어 있습니다. 반복 가능한 구성 세그먼트를 사용하는 경우 이러한 세그먼트를 스니펫으로 리팩터링하고 해당 스니펫 파일을 서버 블록에 포함할 수 있습니다.

- Nginx 로그 파일(access.log 및 error.log)은 /var/log/nginx 디렉토리에 있습니다. 각 서버 블록에 대해 서로 다른 액세스 및 오류 로그 파일을 사용하는 것이 좋습니다.

- 도메인 문서 루트 디렉토리를 원하는 위치로 설정할 수 있습니다. webroot의 가장 일반적인 위치는 다음과 같습니다.

- /home/<user_name>/<site_name>

- /var/ww/<site_name>

- /var/www/site/<site_name>

- /opt/<site_name>

 

 

우분투 20.04에 Nginx를 설치하는 방법을 보여드렸습니다. 이제 애플리케이션 배포를 시작하고 Nginx를 웹 또는 프록시 서버로 사용할 수 있습니다.

 

 

 

참조

https://linuxize.com/post/how-to-install-nginx-on-ubuntu-20-04/

반응형