Ubuntu 20.04에 Nginx 설치 방법

Ubuntu 20.04에 Nginx 설치 방법

2022-05-17 last update

7 minutes reading ubuntu nginx
'enginex'로 발음하는 Nginx는 오픈소스, 고성능 HTTP 및 리버스 프록시 서버로 인터넷상의 일부 최대 사이트의 부하를 처리한다.그것은 독립된 웹 서버, 부하 평형기, 내용 캐시, reverse proxy로 사용할 수 있다
HTTP 및 비 HTTP 서버에 사용됩니다.Nginx는 Apache에 비해 많은 수의 동시 연결을 처리할 수 있으며 각 연결에 더 적은 메모리를 사용합니다.이 자습서는 Ubuntu 20.04에서 Nginx를 설치하고 관리하는 방법에 대해 설명합니다.

선결 조건

계속하기 전에 user with sudo privileges로 로그인했는지 확인하십시오.
포트 80 또는 443에서 Apache 또는 다른 프로세스를 실행하지 않았습니다.

Nginx 설치

Nginx는 기본 Ubuntu 저장소에서 사용할 수 있습니다.설치하려면
sudo apt updatesudo 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
...
그렇습니다.Nginx는 이미 Ubuntu 기기에 설치되어 있습니다.당신은 manage the Nginx service
다른 모든 시스템 단원과 같은 방식으로

방화벽 구성

현재 서버에 Nginx를 설치하고 실행하고 있습니다. 방화벽이 HTTP80와 HTTPS443 포트의 유량을 허용하도록 설정되어 있는지 확인해야 합니다.사용 중인 경우 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 로그인 페이지를 볼 수 있습니다.

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

  • 모든 Nginx 프로필은 /etc/nginx 디렉터리에 있습니다.
  • Nginx의 기본 구성 파일은 /etc/nginx/nginx.conf입니다.
  • Nginx 구성을 쉽게 유지 관리할 수 있도록 각 도메인에 대해 별도의 구성 파일을 생성하는 것이 좋습니다.원하는 서버 블록 파일을 여러 개 가질 수 있습니다.
  • Nginx 서버 블록 파일은 /etc/nginx/sites-available 디렉토리에 저장됩니다.Nginx는 /etc/nginx/sites-enabled 디렉토리에 링크되지 않는 한 이 디렉토리의 구성 파일을 사용하지 않습니다.
  • 서버 블록을 활성화하려면 sites-available 디렉토리의 구성 파일 사이트에서 sites-enabled 디렉토리에 대한 기호 링크(포인터)를 생성해야 합니다.
  • 는 표준명명약정을 따르는 것을 권장합니다.예를 들어 도메인 이름이 mydomain.com인 경우 프로필은 /etc/nginx/sites-available/mydomain.com.conf
  • 로 명명해야 합니다. 이 /etc/nginx/snippets 디렉터리는 서버 블록 파일에 포함될 수 있는 프로필을 포함합니다.반복 가능한 구성 세그먼트를 사용하는 경우 이러한 세그먼트를 코드 세그먼트로 재구성하고 서버 블록에 코드 세그먼트 파일을 포함할 수 있습니다.
  • Nginx 로그 파일(access.logerror.log)은 /var/log/nginx 디렉토리에 있습니다.각 서버 블록에 대해 서로 다른 accesserror 로그 파일을 제공하는 것이 좋습니다.
  • 도메인 문서 루트 디렉토리를 원하는 위치로 설정할 수 있습니다.우리는 6791457에서 어떻게 설치하는지 보여 주었다.이제 애플리케이션을 배포하고 Nginx를 웹 또는 프록시 서버로 사용할 수 있습니다.질문이나 피드백이 있으면 언제든지 댓글을 달아주세요.