[미들웨어 학습] Nginx Quick Start(프로젝트 구성용)

-------------------이 글은 미친 신을 만난다는 설에 근거하고 있습니다------- --------- -------------

1. 제품에 병목현상이 있나요? ?

       제품이 막 출시되면 동시성이 적고 사용자가 거의 사용하지 않으므로 동시성이 낮은 경우에는 jar 패키지를 시작하는 것으로 충분하며 내부 tomcat이 사용자에게 콘텐츠를 반환합니다.

       그러나 점차적으로 더 많은 사용자가 플랫폼을 사용하고 있으며 동시성도 점차 증가하고 있습니다. 현재로서는 하나의 서버가 우리의 요구를 충족시킬 수 없습니다.

       그래서 우리는 수평적으로 확장하기 시작했고 서버를 추가했습니다. 이때 여러 프로젝트가 서로 다른 서버에서 시작되었습니다. 사용자가 액세스하려면 요청을 전달하고 처리하는 데 도움이 되는 프록시 서버를 추가해야 합니다.

       우리는 이 프록시 서버가 사용자 요청을 수신하고 규칙에 따라 사용자 요청을 다른 서버 노드로 전달하는 데 도움이 되기를 바랍니다. 이 프로세스는 사용자에게 보이지 않으며 사용자는 어떤 서버가 결과를 반환했는지 알 수 없습니다. 또한 서버 성능에 따라 다른 가중치 선택을 제공할 수 있기를 바라기 때문에 Nginx를 사용하기로 결정했습니다.

2. 엔진엑스란 무엇인가요? ?

       Nginx는 고성능 HTTP 및 역방향 프록시 웹 서버이며 IMAP/POP3SMTP 서비스도 제공합니다. Nginx의 특징은 메모리를 적게 차지하고 강력한 동시성 기능을 갖추고 있다는 것입니다. 같은 유형이 더 좋습니다.

       Nginx는 설치가 매우 간단하고 구성 파일이 매우 간결하며(perl 구문도 지원할 수 있음) 버그가 거의 없는 서비스입니다. Nginx는 특히 시작하기 쉽고 몇 달 동안 실행하더라도 다시 시작할 필요 없이 거의 연중무휴로 실행할 수 있습니다. 서비스를 중단하지 않고 소프트웨어 버전을 업그레이드할 수도 있습니다.

       Nginx는 최대 50,000개의 동시 연결 응답을 지원할 수 있습니다.

3. Nginx의 역할

  • HTTP 프록시, 역방향 프록시: 웹 서버, 특히 역방향 프록시에서 가장 일반적으로 사용되는 기능 중 하나입니다.
  • Nginx에서 제공하는 로드 밸런싱 전략에는 내장 전략과 확장 전략의 두 가지 유형이 있습니다. 기본 제공 전략은 폴링(가중 폴링, IP 해시)입니다.
  • 동적 및 정적 분리: 소프트웨어 개발 시 일부 요청은 백그라운드에서 처리할 필요가 없습니다(예: html, css, JPG, js 및 기타 파일). 정적 파일이라고 하며, 동적 웹 페이지에서 특정 규칙에 따라 지속적인 리소스와 자주 변경되는 리소스를 구분할 수 있도록 하며, 동적 리소스와 정적 리소스를 분할한 후 특성에 따라 정적 리소스를 캐시하여 리소스 응답 속도를 향상시킬 수 있습니다.

4. Nginx 설치

1. 패키지 색인 업데이트

먼저 터미널을 열고 패키지 색인을 업데이트하여 최신 패키지 정보를 얻을 수 있는지 확인하세요.

sudo apt update

2. nginx 설치

그런 다음 다음 명령을 사용하여 Nginx를 설치하십시오.

sudo apt install nginx

3. Nginx 시작

설치가 완료되면 다음 명령을 사용하여 Nginx 서비스를 시작할 수 있습니다.

sudo systemctl start nginx

4. 부팅 시 자동 시작 설정

시스템이 시작될 때 Nginx가 자동으로 시작되도록 하려면 다음 명령을 사용할 수 있습니다.

sudo systemctl enable nginx

5. Nginx 상태 확인

Nginx가 실행 중인지 확인하려면 다음 명령을 사용할 수 있습니다.

sudo systemctl status nginx

6. Nginx 기본 페이지를 방문하세요.

       서버 IP 주소(또는 http://localhost)를 브라우저에 입력하고 모든 것이 정상이면 Nginx의 기본 시작 페이지가 표시됩니다.

5. Nginx의 공통 명령

cd /usr/local/nginx/sbin/
./nginx  启动
./nginx -s stop  停止
./nginx -s quit  安全退出
./nginx -s reload  重新加载配置文件
ps aux|grep nginx  查看nginx进程

6. Nginx 구성 파일 

Ubuntu에서 Nginx의 기본 구성 파일은 일반적으로 다음 경로에 있습니다.

기본 구성 파일

  • /etc/nginx/nginx.conf

이는 전역 설정 및 기타 구성 정보가 포함된 Nginx의 기본 구성 파일입니다.

사이트 구성 파일

또한 Nginx는 일반적으로 다음 디렉터리에 별도의 사이트 구성 파일을 저장합니다.

  • /etc/nginx/sites-available/

    이 디렉터리는 사용 가능한 사이트 구성 파일을 저장하는 데 사용됩니다. 각 파일은 가상 호스트의 구성을 나타냅니다.

  • /etc/nginx/sites-enabled/

    이 디렉토리에는 실제 활성화된 사이트 구성 파일에 대한 심볼릭 링크가 포함되어 있습니다. sites-available구성 파일을 이 디렉터리에 연결 하여 활성화할 수 있습니다.

운용예

  1. 기본 구성 파일 보기 :

    sudo nano /etc/nginx/nginx.conf
  2. 사이트 구성 추가 또는 편집 : sites-available디렉터리에서 구성 파일을 생성하거나 편집합니다. 예를 들면 다음과 같습니다.

    sudo nano /etc/nginx/sites-available/example.com
  3. 사이트 활성화sites-enabled : 디렉터리 에 대한 심볼릭 링크를 만듭니다 .

    sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  4. 테스트 구성 : 구성을 수정한 후 다음 명령을 사용하여 Nginx 구성이 올바른지 테스트할 수 있습니다.

    sudo nginx -t
  5. Nginx 다시 시작 : 구성에 문제가 없으면 Nginx를 다시 시작하여 변경 사항을 적용할 수 있습니다.

    sudo systemctl restart nginx

위의 단계를 통해 Nginx 구성 파일을 찾아 편집할 수 있습니다.

7. Nginx가 내 프로젝트를 구성합니다.

추천

출처blog.csdn.net/2301_77868664/article/details/142638879