SW/리눅스

Linux : Debian 10 : Nginx 설치 방법, 예제, 방법

얇은생각 2021. 11. 1. 07:30
반응형

Nginx는 인터넷에서 가장 큰 사이트 중 일부에 전원을 공급하는 오픈 소스, 고성능 HTTP 및 역방향 프록시 서버입니다. Apache에 비해 Nginx는 훨씬 많은 동시 연결을 처리할 수 있으며 연결당 메모리 설치 공간이 더 작습니다.

Nginx는 독립 실행형 웹 서버로 사용할 수 있으며 HTTP 및 비HTTP 서버의 역방향 프록시로 사용할 수 있습니다.

Debian 10 Buster에 Nginx를 설치하고 관리하는 방법에 대해 설명합니다.

 

 

Linux : Debian 10 : Nginx 설치 방법, 예제, 방법

 

 

Nginx를 설치

Nginx 패키지는 기본 Debian Buster 저장소에 포함되어 있습니다. 설치가 매우 간단합니다. 다음 명령을 루트 또는 sudo 권한을 가진 사용자로 실행하면 됩니다.

sudo apt update
sudo apt install nginx

 

 

Nginx 서비스는 설치 프로세스가 완료되면 자동으로 시작됩니다. 아래와 같이 컬을 사용하여 확인할 수 있습니다.

curl -I 127.0.0.1

# HTTP/1.1 200 OK
# Server: nginx/1.14.2
# Date: Tue, 16 Jul 2019 16:50:46 GMT
# Content-Type: text/html
# Content-Length: 612
# Last-Modified: Tue, 16 Jul 2019 16:50:26 GMT
# Connection: keep-alive
# ETag: "5d2e0052-264"
# Accept-Ranges: bytesCopy

 

 

system ctl 명령을 사용하여 다른 systemd 장치와 마찬가지로 Nginx 서비스를 관리할 수 있습니다.

 

 

방화벽을 조정

UFW 사용자는 'Nginx Full' 프로필을 활성화하여 HTTP(80) 및 HTTPS(443) 포트를 열 수 있습니다.

sudo ufw allow 'Nginx Full'

 

 

nftable을 사용하여 시스템에 대한 연결을 필터링하는 경우 다음 명령을 실행하여 필요한 포트를 엽니다.

nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept

 

 

Nginx 구성 파일의 구조와 모범 사례입니다.

Nginx 구성 파일은 /etc/nginx 디렉토리에 저장됩니다.

기본 Nginx 구성 파일은 /etc/nginx/nginx.conf입니다.

서버 블록(vhost) 구성 파일은 /etc/nginx/sites-available 디렉토리에 저장됩니다. 이 디렉토리에 있는 구성 파일은 /etc/nginx/sites 사용 디렉토리에 연결된 경우에만 Nginx에서 사용됩니다.

서버 블록을 활성화하려면 사이트 사용 가능 디렉토리의 구성 파일에서 사이트 사용 디렉토리로 심볼 링크(포인터)를 작성합니다.

유지관리 가능한 코드를 작성하려면 표준 명명 규칙을 따르는 것이 좋습니다. 예를 들어 도메인 이름이 mydomain.com인 경우 구성 파일의 이름은 /etc/nginx/snmp-available/mydomain.com.conf여야 합니다.

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

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

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

- /home/<user_name>/<site_name>

- /var/wwww/<site_name>

- /var/wwww/site/<site_name>

- /opt/<site_name>

 

Debian 10에 Nginx를 설치하는 것은 하나의 명령어를 실행하는 문제입니다. 

이제 Debian 10 Linux에 Nginx를 설치했으므로 응용 프로그램을 배포하고 Nginx를 웹 또는 프록시 서버로 사용할 수 있습니다. 

반응형