Ubuntu와 Nginx를 관리하기 위해 이해해야 할 주요 기능은 무엇입니까?

Ubuntu와 Nginx를 관리하기 위해 이해해야 할 주요 기능은 무엇입니까?

저는 최근에 HTTP 목적으로 자체 Ubuntu 서버와 Nginx를 관리하기 시작했지만 어떤 부분이 어떤 서버, 포트, 권한 등에 속하는지 혼란스러워하는 경우가 많습니다.

나는 Ubuntu가 실제 서버이고 Nginx가 단지 HTTP 서버라는 것을 이해합니다. 예를 들어 일부 포트에 대한 액세스를 제한하거나 파일 권한을 변경하기 위해 방화벽을 추가하려는 경우 서버가 무엇을 관리하는지 모르겠습니다. 제가 항상 스스로에게 묻고 있는 일부 파일은 Nginx입니까 아니면 Ubuntu입니까? (여기 두 예제 모두 Ubuntu가 소유자라는 것을 알고 있습니다.)

이 질문이 너무 광범위하다는 것은 알지만, 어딘가에서 더미 질문을 하는 것부터 시작해야 합니다.

  1. 두 환경을 모두 이해하기 위해 반드시 알아야 할 기능/주제를 정의한다면 해당 기능은 무엇이었을까요?

  2. 각 서버를 어떻게 설명하시겠습니까?

  3. Ubuntu를 먼저 배우고 Nginx보다 배우거나 동시에 둘 다 배우시겠습니까?

  4. 어디에서 학습을 시작하시겠습니까? 좋은 튜토리얼이 있나요?

감사해요

답변1

Ubuntu Server는 많은 소프트웨어를 관리하는 운영 체제입니다. 각 소프트웨어에는 고유한 기능이 있으며 nginx는 우분투 서버에 설치할 수 있는 또 다른 소프트웨어이며 요청한 파일을 다시 보내는 기능을 추가합니다. 우분투에는 nginx와 연결될(그리고 nginx가 수신하도록 구성될) 포트가 있어서 우분투가 해당 포트로 특별히 지정된 요청을 받을 때마다 nginx에 "안녕, 그 IP가 그렇게 말했어"라고 말할 것입니다. you"이고 nginx는 "ok, 대답해"라고 응답할 것입니다. nginx가 구성된 포트를 통한 요청에 응답해야 하는 것과 관련되지 않은 모든 것은 다른 소프트웨어(DNS의 경우 bind9, 방화벽 제한의 경우 iptables 등)에 의해 관리됩니다.


  1. SSH를 사용하는 방법과 명령을 사용하여 소프트웨어를 설치/구성하는 방법을 알아야 합니다. 그리고 포트는 HTTP 서버를 설정하기 위해 알아야 할 매우 중요한 사항이라고 말하고 싶습니다.

  2. Ubuntu Server는 운영 체제와 동일하지만 사용자의 편의를 위해서만 필요한 "쓸모없는" 기능이 전혀 없습니다. nginx는 nginx와 연결된 포트(HTTP(S)는 대개 80(443)임)에서 우분투 서버로 전달되는 요청을 받아 요청에서 요청된 파일을 반환하는 서버입니다. 파일을 처리하고 사용자에게 다시 보낼 nginx에 응답을 다시 보낼 다른 소프트웨어로 요청을 리디렉션할 수 있습니다.

  3. Ubuntu를 먼저 설치/구성한 다음 Ubuntu에서 nginx를 구성/설치해야 하므로 Ubuntu를 먼저 말한 다음 nginx라고 하겠습니다.

  4. 세상에는 좋은 튜토리얼이 많이 있습니다.이 하나좋은 것 같습니다. 처음부터 서버를 설치하고 메일 서버(postfix/dovecot), http 서버(nginx/apache) 및 DNS 서버(bind)와 같은 서비스를 설치하는 방법을 가르쳐 줄 것입니다. 귀하의 필요에 따라 너무 완전한 튜토리얼일 수도 있지만 두 환경을 모두 이해하는 좋은 방법이 될 수도 있습니다. 또한 문제가 발생할 경우 소프트웨어 문서가 가장 좋은 친구가 될 것입니다.여기 nginx가 있어요

관련 정보