linux nginx는 고성능 HTTP 및 역방향 프록시 웹 서버로, IMAP/POP3/SMTP 서비스도 제공합니다. 작은 메모리 사용량과 강력한 동시성 기능이 특징입니다. 실제로 nginx의 동시성 기능은 웹 페이지 중 최고입니다. 동일한 유형의 서버에서 성능이 더 좋습니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
1.nginx란 무엇인가요?
Linux를 배우고 있거나 이미 운영 및 유지 관리에 종사하고 있는 많은 친구들이 nginx에 대해 들어본 적이 있을 것이라고 생각하는데, 정확히 무엇입니까? 왜 그렇게 인기가 있습니까?
먼저 nginx는 러시아인이 개발한 고성능 웹 서버로 초기 Apache, IIS, Lighttpd 등과 같은 웹 서버 기능을 갖추고 있으며 웹 사이트 코드 및 기타 리소스를 게시하여 사용자에게 제공할 수 있습니다. 정보. 그러나 nginx의 기능은 웹 서버일 뿐만 아니라 역방향 프록시 및 로드 밸런싱 서버로도 사용할 수 있으며 전반적인 성능은 현재 웹 프런트 엔드 서버에서 기업이 가장 먼저 선택하는 것입니다. .
해외 사이트 [넷크래프트 뉴스]에서는 전 세계적으로 가장 인기 있는 웹사이트에서 사용되는 웹 서버를 집계하고 있으며, 그 중 nginx가 확고하게 1위를 차지했습니다.
현재 기본적으로 국내 인터넷 기업 포털 사이트의 대부분은
<p>阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区<br/>developer.aliyun.com/mirror/<br/>网易开源镜像站<br/>mirrors.163.com/<br/>清华大学开源软件镜像站 | Tsinghua Open Source Mirror<br/>mirrors.tuna.tsinghua.edu.cn<br/></p>
등등.
2. nginx는 무엇을 할 수 있나요?
다음 몇 편의 글에서는 nginx의 주요 용도를 자세히 연습해 보겠습니다. 여기에서 먼저 간략한 소개를 하겠습니다:
2.1 nginx는 역방향 프록시로 사용될 수 있습니다:
nginx의 역방향 프록시는 nginx의 매우 중요한 기능입니다. 백엔드 서버 수를 숨기고 백엔드 서버의 보안을 보장할 수 있습니다. 공격을 받는 경우 최종 서버는 무료입니다.
사용자가 이 웹 사이트에 대한 요청을 시작하면 실제로 사용자의 요청을 처리하는 것은 백엔드 실제 서버입니다. 중간 서버는 역방향 프록시 서버입니다.
2.2 nginx는 로드 밸런싱을 수행할 수 있습니다.
nginx 로드 밸런싱은 실제로 역방향 프록시의 확장입니다. 단일 백엔드 서버가 대규모 프런트엔드 요청을 처리할 수 없는 경우 백엔드가 트래픽을 공유할 수 있도록 여러 대의 서버를 준비할 수 있습니다. . 이는 균형 잡힌 로드라고도 하는 로드 밸런싱이며, 회로도는 다음과 같습니다:
2.3 nginx는 도메인 이름 리디렉션을 할 수 있습니다:
리디렉션은 웹 서버의 매우 중요한 기능이기도 합니다. 예를 들어 보겠습니다. 이제 회사에 도메인 이름이 있고 많은 기존 사용자가 이 도메인 이름을 사용하여 웹 사이트에 액세스했다고 가정해 보겠습니다. 그러나 회사가 구조 조정되어 도메인 이름을 변경해야 하는 경우 많은 기존 사용자를 잃는 문제에 직면하게 됩니다. 그런 다음 nginxd 리디렉션을 통해 이 문제를 해결할 수 있습니다. 이전 도메인 이름에 액세스하는 트래픽을 새 도메인 이름으로 리디렉션하기만 하면 됩니다. 이 기술의 실제 전투는 추후 예시를 통해 시연해보도록 하겠습니다.
도메인 이름 리디렉션 외에도 내부 리디렉션도 있습니다. 예를 들어 사용자가 사용할 수 없는 리소스에 액세스하는 경우 안내나 홈페이지를 사용자에게 반환하려고 합니다. 이 시점에서 내부 리디렉션 구현을 작성할 수 있습니다.
2.4 nginx는 동적 및 정적 분리를 수행할 수 있습니다.
nignx의 동적 및 정적 분리는 실제로 nginx의 역방향 프록시 기능이지만 매우 강력하고 특별하므로 일반적으로 별도로 언급됩니다. nginx는 정적 리소스를 처리하는 매우 강력한 능력을 갖고 있고 매우 효율적이기 때문입니다. 여러 번 우리는 처리를 위해 사용자가 요청한 정적 리소스를 nginx 프록시 서버에 직접 넘긴 다음 애플리케이션 서버에서 처리할 수 있도록 동적 애플리케이션을 백엔드로 프록시하여 사용자 경험을 개선합니다.
nginx에는 캐싱 서버, 메일 프록시 서버, 마이크로서비스 게이트웨이 등 강력한 기능도 많이 있습니다. 따라서 이러한 강력한 서비스 응용 프로그램은 Linux를 배울 때나 운영 및 유지 관리 엔지니어로서 반드시 마스터해야 하는 기술입니다.
추천 학습: "linux 비디오 튜토리얼"
위 내용은 리눅스 nginx 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!