기계적 인조 인간

우분투 16.04에 nginx를 설치하는 방법

차례:

Anonim

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

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

이 튜토리얼에서는 Ubuntu 16.04 시스템에서 Nginx를 설치하고 관리하는 방법에 대해 설명합니다.

전제 조건

학습서를 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지, 포트 80 또는 443에서 Apache 또는 다른 서비스를 실행하고 있지 않은지 확인하십시오.

Nginx 설치

Nginx 패키지는 Ubuntu 기본 소프트웨어 리포지토리에서 사용할 수 있습니다. 설치는 매우 간단합니다. 간단히 다음 명령을 실행하십시오.

sudo apt update sudo apt install nginx

설치가 완료되면 다음을 입력하여 Nginx 서비스의 상태를 확인하십시오.

sudo systemctl status nginx

출력은 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 Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process

Nginx 버전 유형을 확인하려면:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

방화벽 조정

UFW 를 사용하여 방화벽을 관리한다고 가정하면 HTTP ( 80 ) 및 HTTPS ( 443 ) 포트를 열어야합니다.

두 포트에 대한 규칙이 포함 된 '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 PPA 저장소에서 Nginx 설치

우분투 저장소의 Nginx 패키지는 종종 구식입니다. 최신 Nginx 버전을 설치하려면 공식 Nginx PPA 저장소를 사용하십시오.

아래 단계에 따라 Ubuntu 16.04에 최신 버전의 Nginx를 설치하십시오.

  1. 먼저 software-properties-common 패키지를 설치하십시오.

    sudo apt install software-properties-common

    다음 명령을 사용하여 Nginx PPA 저장소를 추가하십시오.

    sudo add-apt-repository ppa:nginx/stable

    패키지 목록을 업데이트하고 Nginx를 설치하십시오:

    sudo apt update sudo apt install nginx

    설치가 완료되면 다음을 사용하여 Nginx 버전을 확인하십시오.

    sudo nginx -v

    결과는 다음과 같습니다.

    nginx version: nginx/1.12.2

systemctl을 사용하여 Nginx 서비스 관리

다른 시스템 단위와 동일한 방식으로 Nginx 서비스를 관리 할 수 ​​있습니다.

  • Nginx 서비스를 중지하려면 다음을 실행하십시오.

    sudo systemctl stop nginx

    Nginx 서비스를 시작하려면 다음을 입력하십시오.

    sudo systemctl start nginx

    Nginx 서비스를 다시 시작하십시오.

    sudo systemctl restart nginx

    몇 가지 구성을 변경 한 후 Nginx 서비스를 다시로드하십시오.

    sudo systemctl reload nginx

    부팅 할 때 Nginx 서비스를 비활성화합니다:

    sudo systemctl disable nginx

    부팅 할 때 Nginx 서비스가 다시 시작되도록 다시 활성화하십시오:

    sudo systemctl enable nginx

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

  • 모든 Nginx 구성 파일은 /etc/nginx/ 디렉토리에 있습니다. 기본 Nginx 구성 파일은 /etc/nginx/nginx.conf . Nginx 구성을보다 쉽게 ​​유지하려면 각 도메인마다 별도의 구성 파일을 작성하는 것이 좋습니다. Nginx 서버 블록 파일은 /etc/nginx/sites-available 디렉토리에 저장됩니다. 이 디렉토리에있는 설정 파일은 /etc/nginx/sites-enabled 디렉토리에 연결되어 있지 않으면 Nginx에서 사용되지 않습니다. 서버 블록을 활성화하려면 설정 파일 사이트에서 심볼릭 링크 (포인터)를 sites-available sites-enabled 디렉토리에 대한 sites-available 디렉토리. 예를 들어, 도메인 이름이 mydomain.com 경우 표준 이름 지정 규칙을 따르는 것이 좋습니다. 구성 파일 이름은 /etc/nginx/sites-available/mydomain.com.conf 이어야합니다. /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/

결론

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

보안 인증서는 요즘 모든 웹 사이트에서 반드시 사용해야하는 기능으로, 무료 Let 's Encrypt SSL 인증서로 웹 사이트를 보호하기 위해 다음 가이드를 확인할 수 있습니다.

Ubuntu 16.04에서 Let 's Encrypt를 사용한 보안 Nginx

nginx 우분투