기계적 인조 인간

데비안 9에 nginx를 설치하는 방법

[다시보는 맥월드]스티브잡스 식(式) 프리젠테이션 ì‹ê³„ëª

[다시보는 맥월드]스티브잡스 식(式) 프리젠테이션 ì‹ê³„ëª

차례:

Anonim

Nginx는 인터넷에서 가장 큰 사이트 중 일부를 지원하는 오픈 소스 고성능 HTTP 및 리버스 프록시 서버입니다.

Nginx는 독립형 웹 서버 및 Apache 및 기타 웹 서버의 리버스 프록시로 사용할 수 있습니다.

Apache와 비교하여 Nginx는 훨씬 많은 동시 연결을 처리 할 수 ​​있으며 연결 당 더 적은 메모리 공간을 차지합니다.

이 튜토리얼은 데비안 머신에서 Nginx를 설치하고 관리하는 단계를 설명합니다.

전제 조건

학습서를 시작하기 전에 sudo 권한이있는 사용자로 로그인했는지 확인하십시오.

Nginx 설치

설치는 매우 간단합니다. 아래 단계에 따라 데비안 시스템에 Nginx를 설치하십시오:

  1. 패키지 색인을 업데이트하십시오.

    sudo apt update

    Nginx 패키지를 설치하십시오:

    sudo apt install nginx

    설치 과정이 완료되면 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

방화벽 조정

iptables를 사용하여 시스템에 대한 연결을 필터링하는 경우 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 명령을 사용하여 다른 시스템 장치와 마찬가지로 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에서 사용되지 않습니다. 서버 블록 /etc/nginx/sites-enabled 는 사이트의 설정 파일 사이트에서 심볼릭 링크 (포인터)를 생성하여 수행됩니다 sites-available 유지 관리 가능한 코드를 작성하려면 표준 명명 규칙을 따르는 것이 좋습니다. 예를 들어 도메인 이름이 mydomain.com 경우 구성 파일의 이름은 /etc/nginx/sites-available/mydomain.com.conf 이어야합니다. /etc/nginx/snippets 디렉토리에는 서버에 포함될 수있는 구성 스 니펫이 포함되어 있습니다. 파일 차단. 반복 가능한 구성 세그먼트를 사용하는 경우 해당 세그먼트를 스 니펫으로 리팩터링하고 스 니펫 파일을 서버 블록에 포함시킬 수 있습니다. Nginx 로그 파일 ( access.log error.log )은 /var/log/nginx/ 디렉토리에 있습니다. 각 서버 블록마다 다른 access error 로그 파일을 access 하는 것이 좋습니다. 도메인 문서 루트 디렉토리를 원하는 위치로 설정할 수 있습니다. webroot의 가장 일반적인 위치는 다음과 같습니다.
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

결론

축하합니다. 데비안 9 서버에 Nginx를 성공적으로 설치했습니다. 이제 응용 프로그램 배포를 시작하고 Nginx를 웹 또는 프록시 서버로 사용할 준비가되었습니다.

nginx 데비안

이 글은 데비안 9 시리즈에 LEMP Stack을 설치하는 방법의 일부입니다.

이 시리즈의 다른 게시물:

• Ubuntu 18.04에 MariaDB를 설치하는 방법 • Debian 9에 Nginx를 설치하는 방법 • Debian 9에 PHP를 설치하는 방법 • Debian 9에 Nginx 서버 블록을 설정하는 방법 • Debian 9에서 암호화를 사용하여 Nginx 보안