nginx | 경량 및 고성능 웹 서버

NGINX 무료 웹 서버 솔루션 스택

오픈 소스 웹 서버 및 리버스 프록시 솔루션

그 후에는 웹 서버 인 Nginx는 리버스 프록시,로드 밸런서 및 HTTP 캐시 역할을합니다. 확장 성, 성능 및 보안으로 유명합니다.

개요

Nginx 웹 서버는 WebSocket, HTTP/2 및 여러 비디오 형식 스트리밍을 포함한 최신 웹의 모든 구성 요소를 지원합니다. 웹 서버로 시작했지만 이제는 이메일 (IMAP, POP3 및 SMTP)의 프록시 서버 역할을하도록 개발되었습니다. 또한 HTTP, TCP 및 UDP 서버의 리버스 프록시 및로드 밸런서로 작동합니다. Nginx는 웹 서버 성능을 측정하면 Apache 및 기타 서버를 지속적으로 이깁니다. 소프트웨어 구조는 비동기식이며 이벤트 중심입니다. 동시에 여러 요청을 처리 할 수 ​​있습니다. NGINX 웹 서버는 확장 가능성이 높으므로 고객의 트래픽과 함께 서비스가 증가합니다. Nginx는 Apache보다 훨씬 적은 메모리를 사용합니다. 초당 약 4 배 많은 요청을 처리 할 수 ​​있습니다. Nginx는 속도와 확장 성을위한 가장 안정적인 서버 중 하나입니다. 그로 인해 많은 트래픽 웹 사이트가 Nginx의 서비스를 사용하고 있습니다. 일부 예로는 Google, Netflix, Adobe, CloudFlare 및 WordPress가 있습니다. 지원되는 플랫폼에는 다음이 포함됩니다.

  • Linux
  • Solaris
  • macOS
  • Windows

시스템 요구 사항


  • 우분투 18.04 운영 체제
  • 서버에서 구성된 Sudo 권한이없는 뿌리가없는 사용자

특징


  • 사용자는 리버스 프록시를 가속화하려고합니다 *로드 밸런싱 및 결함 공차
  • FastCGI, UWSGI, SCGI 및 MEMCCHACHED 서버의 캐싱에 대한 지원 가속화
  • 모듈 식 아키텍처
  • SSL 및 TLS SNI를 지원합니다
  • HTTP/2 지원
  • 이름 기반 및 IP 기반 가상 서버
  • 유지 및 파이프 라인 연결을 지원합니다
  • 정규 표현식을 사용하여 URI 변경을 지원합니다
  • 또한 HTTP 참조 자의 Alllow 유효성 검사
  • FLV 및 MP4 스트리밍을 지원합니다
  • 임베디드 펄
  • 외부 HTTP 인증 서버를 사용하여 IMAP 또는 POP3 서버에 대한 사용자 리디렉션
  • SSL 지원
  • starttls 및 stls 지원
  • TCP 및 UDP의 일반적인 프록시
  • TCP에 대한 SSL 및 TLS SNI 지원 *로드 밸런싱 및 결함 공차
  • 클라이언트 주소를 기반으로 액세스 제어
  • IP 기반 지리적 위치

설치

APT 명령을 사용하여 Ubuntu의 기본 리포지토리에서 nginx 설치

    sudo apt update
    sudo apt install nginx

다음으로 방화벽을 조정해야합니다

    sudo ufw app list

그런 다음 사용 가능한 응용 프로그램이 표시됩니다

  • nginx가 가득 찼습니다
  • nginx http
  • Openssh
  • nginx https 가장 제한적인 프로파일을 활성화하는 것이 좋습니다. SSL이 구성되지 않으므로 지금은 비 SSL 트래픽을 허용합니다.
    sudo ufw allow 'Nginx HTTP'

이제 상태를 확인하십시오

    sudo ufw status

다음으로 설치 상태를 확인해야합니다

    systemctl status nginx

서버의 IP 주소를 사용하여 기본 Nginx 방문 페이지에 액세스하십시오. 다음은 서버의 IP 주소를 얻는 몇 가지 방법입니다.

    ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

서버의 공개 IP 주소를 얻는 또 다른 방법은

    curl -4 icanhazip.com

서버의 IP 주소가 있으면 브라우저 주소 표시 줄에 입력하십시오.

    http://your_server_ip

그게 다야. Nginx가 성공적으로 설치됩니다.

유용한 명령

웹 서버를 중지하십시오

    sudo systemctl stop nginx

웹 서버를 시작하십시오

    sudo systemctl start nginx

중지 한 다음 서버를 시작하십시오

    sudo systemctl restart nginx

웹 서버 새로 고침

    sudo systemctl reload nginx

nginx를 비활성화하고 활성화합니다

    sudo systemctl disable nginx

부팅시 시작하도록 서비스를 다시 활성화하려면 다음을 입력 할 수 있습니다.

    sudo systemctl enable nginx
 한국인