SW/리눅스

Debian 9 : Nginx 설치하는 방법, 예제, 명령어

얇은생각 2020. 12. 24. 07:30
반응형

Nginx는 인터넷에서 가장 큰 사이트 중 일부에 전원을 공급하는 오픈 소스, 고성능 HTTP 및 역방향 프록시 서버입니다. 

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

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

Debian Nginx를 설치하고 관리하는 단계를 설명합니다.

 

Debian 9 : Nginx 설치하는 방법, 예제, 명령어

 

필수 구성 요소

튜토리얼로 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다.

 

 

 

Nginx 설치

설치가 매우 간단합니다. 아래의 단계에 따라 Debian 시스템에 Nginx를 설치합니다.

01,. 패키지 인덱스를 업데이트합니다.

sudo apt update

 

02. Nginx 패키지를 설치합니다.

sudo apt install nginx

 

03. Nginx 서비스는 설치 프로세스가 완료된 후 자동으로 시작됩니다. 다음 curl 명령을 실행하여 확인할 수 있습니다.

curl -I 127.0.0.1

# HTTP/1.1 200 OK
# Server: nginx/1.10.3
# Date: Mon, 27 Aug 2018 22:29:02 GMT
# Content-Type: text/html
# Content-Length: 612
# Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT
# Connection: keep-alive
# ETag: "5b847aea-264"
# Accept-Ranges: bytes

 

 

 

방화벽 조정

iptable을 사용하여 시스템에 대한 연결을 필터링하는 경우 HTTP(80) HTTPS(443) 포트를 열어야 합니다. 

다음 명령을 실행하여 필요한 포트를 엽니다.

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

 

 

 

systemctl Nginx 서비스 관리

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

Nginx 서비스를 중지하려면 다음을 실행합니다.

sudo systemctl stop nginx

 

 

다시 시작하려면 다음을 입력합니다.

sudo systemctl start nginx

 

 

Nginx 서비스를 다시 시작하려면 다음을 수행합니다.

sudo systemctl restart nginx

 

 

일부 구성을 변경한 후 Nginx 서비스를 다시 로드합니다.

sudo systemctl reload nginx

 

 

부팅 시 시작하도록 Nginx 서비스를 사용하지 않도록 설정합니다.

sudo systemctl disable nginx

 

 

다시 활성화하려면 다음을 수행합니다.

sudo systemctl enable nginx

 

 

 

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

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

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

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

- 서버 블록 활성화는 사이트 사용 가능한 디렉토리의 구성 파일 사이트에서 사이트 사용 디렉토리로 심볼 링크(포인터)를 만들어 수행됩니다.

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

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

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

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

- /home/<user_name>/<site_name>() 선택합니다.

- /var/varw/<site_name>입니다.

- /var/varw/properties/<site_name>() 클릭합니다.

- /opt/<site_name>() 선택합니다.

반응형