윈도우에서 Nginx 서버 설치 및 실행 방법

윈도우와 Nginx 조합의 대표 이미지 (표현용)

Nginx는 리눅스 및 BSD 시스템에서 매우 인기 있는 웹 서버입니다. 성능 한계가 해결되지 않았지만 윈도우에 설치할 수도 있습니다. 윈도우 노트북의 편안함에서 웹 서버나 고객/직원 포털을 호스팅할 수 있습니다. 윈도우에서 Nginx를 성공적으로 설치하고 실행하려면 아래의 단계를 따르십시오.

목차

  • 윈도우에 Nginx 설치하기
  • 윈도우에서 Nginx 시작하기
    1. Nginx 애플리케이션 파일 사용
    1. PowerShell 사용
    1. IIS 관리자 사용
  • 윈도우에서 Nginx 구성하기
  • 윈도우에서 Nginx의 예시 애플리케이션
  • 자주 묻는 질문

: 애플리케이션을 테스트하기 위한 로컬 웹 서버가 필요하다면, 윈도우에서 로컬 웹 서버를 설정하는 방법은 다음과 같습니다.

윈도우에 Nginx 설치하기

시작하려면 윈도우 노트북이나 PC에 Nginx를 설치해야 합니다. 이 운영 체제에는 일반적인 Nginx 설치 프로그램이 없습니다. 온라인 버전 중 하나를 다운로드하여 PC의 C: 드라이브 위치에 저장해야 합니다.

  1. 원하는 버전을 선택하고 PC에 zip 파일을 다운로드합니다. Nginx는 최신 기능이 포함된 “메인라인 버전”을 사용하는 것을 추천합니다. 이러한 기능이 필요하지 않은 경우, 최신 안정 버전도 잘 작동합니다.

Nginx 공식 웹사이트에서 메인라인 버전 다운로드.

  1. 다운로드가 완료되면, 새 폴더를 마우스 오른쪽 버튼으로 클릭하여 압축 해제합니다. 7-zip이나 WinRAR와 같은 인기 있는 압축 소프트웨어를 사용할 수도 있습니다.

다운로드한 Nginx 설치 프로그램의 모든 파일을 압축 해제하는 방법.

  1. 다운로드한 전체 폴더를 C: 드라이브로 이동합니다. 이 예제에서는 “Program Files”로 이동했지만 D 드라이브를 포함하여 PC의 어느 위치에 저장할 수 있습니다.

추출된 Nginx 폴더를 Program Files로 이동합니다.

  1. “Nginx.exe” 파일을 선택하고 더블 클릭합니다. 이제 추가 사용을 위해 활성화되었습니다. 기본 웹 서비스 프로그램으로 이 위치에서 Nginx를 실행합니다.

Program Files 폴더 내 Nginx 애플리케이션 더블 클릭.

  1. 윈도우 SmartScreen 필터를 활성화한 경우, Nginx 설치 프로그램의 실행이 차단될 수 있습니다. “자세히 보기”를 클릭하여 제한을 우회하십시오.

SmartScreen이 Nginx 애플리케이션 창을 차단할 경우

  1. “어쨌든 실행” 텍스트를 클릭하여 nginx.exe 파일을 실행합니다.

SmartScreen이 Nginx 애플리케이션을 차단하지만 어쨌든 실행할 수 있습니다.

  1. Nginx 서버를 실행하는 동안 윈도우 Defender 방화벽 차단 화면이 표시될 수 있으며, 이는 사용자가 허용해야 합니다. 완료되면 윈도우 장치에서 Nginx를 사용할 수 있습니다.

윈도우 Defender 방화벽이 Nginx 애플리케이션을 차단했습니다. 실행하기 위해 액세스 허용 클릭.

당신은 알고 있습니까: Nginx와 Apache의 차이점이 궁금하신가요? 여기서 답변을 확인할 수 있습니다.

윈도우에서 Nginx 시작하기

윈도우 PC에서 Nginx를 실행하는 방법은 여러 가지가 있으며, 이는 최종 사용 요구 사항에 따라 다릅니다. 이러한 방법을 동시에 사용할 수 있습니다. 예를 들어, Nginx 서버를 애플리케이션 파일이나 PowerShell에서 실행할 수 있습니다.

1. Nginx 애플리케이션 파일 사용

Nginx에는 앞서 설명한 대로 더블 클릭할 수 있는 내장 애플리케이션 파일이 있습니다. SmartScreen이나 윈도우 Defender로 인한 제한을 우회해야 합니다.

  1. 완료되면 기본 브라우저로 이동하여 localhost를 입력합니다. 아래 예제에서 사용된 브라우저는 Microsoft Edge입니다.
  2. Nginx 웹 서버가 성공적으로 설치되고 작동 중이라는 화면이 나타나면, 윈도우에서 Nginx 설치에 문제가 없음을 의미합니다.

에지 브라우저에서 주소 표시줄에

  1. Nginx를 중지하려면 작업 관리자 창에서 종료할 수 있습니다. 프로세스에서 직접 종료할 수 없는 경우, 마우스 오른쪽 버튼을 클릭하여 “세부 정보로 이동”을 선택합니다.

작업 관리자에서 Nginx 프로세스에 대해

  1. Nginx.exe의 모든 인스턴스를 식별하고 각 작업을 종료하기 위해 마우스 오른쪽 버튼을 클릭합니다.

작업 관리자에서 세부 정보 창 내 Nginx 프로세스를 종료하기 위해

  1. “Nginx.exe를 종료하시겠습니까?”와 같은 경고는 무시하고 “프로세스 종료”를 클릭하여 종료를 계속 진행합니다.

작업 관리자에서 Nginx.exe를 종료하기 위해

  1. localhost를 입력하면 브라우저의 웹 페이지에서 “이 페이지에 접근할 수 없습니다”라는 화면이 표시됩니다.

브라우저에서

2. PowerShell 사용

Nginx의 가장 좋은 점은 PowerShell 및 명령 프롬프트에서 자동화된 스크립트로 실행할 수 있다는 것입니다. 아래에서 PowerShell을 사용한 예제를 보여 드리겠습니다.

  1. 관리자로 PowerShell을 실행합니다.

관리자로 PowerShell 실행.

  1. Nginx 애플리케이션을 저장한 폴더로 돌아가서 마우스 오른쪽 버튼을 클릭하여 속성으로 이동합니다. 여기에서 정확한 폴더 경로를 복사할 수 있습니다. 이 예에서는 “C:\nginx-1.25.1\nginx-1.25.1”입니다.

설치된 Nginx 폴더 내 Nginx 애플리케이션 파일의 위치 경로.

  1. PowerShell 디렉터리를 위 경로로 변경합니다.
cd Nginx 설치 경로

PowerShell을 Nginx 애플리케이션 폴더 경로로 리디렉션합니다.

  1. Nginx 서버를 시작하려면 다음 명령을 입력합니다.
start nginx

관리자 모드에서 PowerShell에서 Nginx 시작.

  1. 윈도우에서 Nginx는 표준 콘솔 앱으로 실행됩니다. 관리할 때 다음의 간단한 명령어가 자주 사용됩니다:
nginx -s stop긴급 종료
nginx -s quit정상 종료
nginx -s reload구성 변경, 새 구성으로 새 작업 프로세스 시작, 이전 작업 프로세스의 정상 종료
nginx -s reopen로그 파일 재개방
  1. “nginx 명령을 찾을 수 없지만 현재 위치에 존재합니다”와 같은 오류가 발생하면 PowerShell은 다른 명령을 사용하라는 메시지를 표시합니다. 다음 예제에서는 모든 nginx 인스턴스를 /.nginx로 바꾸어 프로그램을 재시작하고 종료하는 데 사용했습니다.

PowerShell 창에 있는 Nginx 명령 목록.

3. IIS 관리자 사용

인터넷 정보 서비스(IIS)를 사용하여 Nginx를 실행할 수도 있습니다. IIS는 요청된 HTML 페이지 또는 파일을 제공하는 마이크로소프트 웹 서버입니다. 과거에는 필수였으나 지금은 그렇지 않습니다.

  1. 제어판의 “Windows 기능 켜기 또는 끄기”에서 활성화할 수 있습니다. “웹 관리 도구” 및 “IIS 관리 콘솔”에 필요한 필드를 선택하세요.

인터넷 정보 서비스 아래에서 IIS 관리 콘솔 활성화.

  1. IIS가 컴퓨터에서 활성화될 때까지 잠시 시간이 걸리며, 변경 사항이 적용됩니다.

Windows 기능을 켜기 위해 변경 사항을 적용하는 모습.

  1. “Windows가 요청된 변경 사항을 완료했습니다”라는 성공 상태를 봅니다.

필요한 기능을 켜기 위해 변경 사항을 완료한 Windows.

  1. 시작 메뉴에서 IIS 관리자를 직접 열 수 있습니다. 항상 관리자 모드에서 여세요.

시작 메뉴에서 관리자 모드로 IIS 관리자 앱 열기.

  1. 여기서 기본 웹사이트에 접근할 수 있으며, 이는 보통 “inetpub wwwroot”에 위치합니다. 이는 웹 애플리케이션의 루트라고도 불리며, 파일 탐색기를 통해 간단한 검색으로 찾을 수 있습니다.
  2. IIS 관리자에서 “기본 웹 사이트” 옵션을 더블 클릭하면 이 새 폴더로 이동해야 합니다. 또는 메뉴를 오른쪽 클릭하고 “탐색”을 선택하여 같은 결과를 얻을 수 있습니다.

IIS 관리자를 통한 PC의 루트 폴더.

  1. IIS 콘솔을 활성화한 후, 기본 브라우저에서 localhost를 입력하여 웹 페이지를 확인할 수 있습니다.

IIS 웹사이트를 가리키는 Nginx의 로컬 호스트.

윈도우에서 Nginx 구성하기

윈도우에서 Nginx를 실행하려면 설치 폴더의 “index.html” 및 “nginx.conf” 파일에서 다양한 문자열을 수정하여 원하는 변경 사항을 적용합니다. 이 문자열은 일반적으로 메모장 편집기를 사용하여 편집하지만, Atom, Notepad++ 또는 Visual Studio Code와 같은 다른 편집기를 사용할 수도 있습니다. 이 경우 Notepad++를 사용하여 구성 파일을 편집합니다.

  1. Nginx 애플리케이션을 저장한 폴더로 이동합니다. “html” 하위 폴더를 클릭합니다.

Nginx 폴더 내 HTML 하위 폴더.

  1. index.html 파일을 위해 “Notepad++로 편집”을 선택하기 위해 오른쪽 클릭합니다.

Notepad++를 사용하여 Nginx 폴더의 Index HTML 파일 편집하기 위해 오른쪽 클릭합니다.

  1. 루트 폴더의 index.html 파일을 새로운 또는 별도의 탭에서 편집합니다. 웹 서버가 화면에 표시할 내용을 원하는 대로 변경합니다.
  2. 완료되면 상단의 “저장” 버튼을 클릭하는 것을 잊지 마십시오.
  3. 위 섹션에서 보여준 대로 “작업 종료”를 사용하여 Nginx.exe 프로그램을 종료하고 재시작합니다.

텍스트 변경 후 Nginx HTML 파일 편집 및 파일 저장.

  1. 브라우저 창에 localhost를 입력합니다. Nginx 웹 서버는 당신이 한 편집 사항을 강조 표시합니다.

기본 브라우저에서 localhost로 보는 편집된 텍스트.

  1. 이후 “Conf”를 클릭하고 nginx.conf를 오른쪽 클릭하여 “Notepad++로 편집”을 선택합니다.

Notepad++에서 Nginx conf 파일 편집을 위해 오른쪽 클릭합니다.

  1. 루트의 위치를 찾아 기본 html에서 다른 물리적 경로로 변경합니다.

Notepad++를 사용하여 Conf 파일 루트 경로 변경.

Nginx 명령 및 문서를 비롯한 자세한 내용을 보려면 이 링크를 방문하십시오.

윈도우에서 Nginx의 예시 애플리케이션

Nginx는 웹 서버, 로드 밸런서, 리버스 프록시 또는 자신만의 유튜브 사이트 호스팅 등 여러 애플리케이션을 지원합니다. Nginx 리소스 사이트에는 윈도우 PC에서 다양한 애플리케이션을 실행하기 위해 사용할 수 있는 웹 서버 애플리케이션의 전체 목록이 있습니다.

예를 들어, 윈도우에서 Nginx를 사용하여 고객 로그인 페이지와 같은 웹 페이지에 링크할 수 있습니다. “nginx.conf” 파일에서 구성 변경을 완료하면 최종 사용자는 로그인 페이지에 접근할 수 있습니다.

  1. 이전 섹션에서 공유된 “nginx.conf” 파일로 돌아갑니다. “somename” 대신 서버가 접근할 도메인 이름이 필요합니다.

Nginx의 Conf 파일에 도메인 이름 추가.

  1. “위치”로 가서 “api”를 사용하여 텍스트를 수정한 후 “http” 핑과 더불어 프록시 서버를 추가합니다. 이렇게 하면 이 페이지가 가리킬 로그인 페이지로 지정됩니다. 여기서는 윈도우 장치의 로컬 URL인 “127.0.0.1” 필드가 있습니다.
  2. 파일을 저장하고 관리 모드에서 “Nginx.exe” 프로그램을 실행합니다.

Nginx Conf 파일에서 로그인 페이지로 프록시 경로 대체.

  1. 여기에서 볼 수 있듯이 127.0.0.1은 Nginx.exe가 가리키는 것이며, 위 Conf 파일에서 외부 고객 포털이나 웹 서버를 가리키도록 변경할 수 있는 경로입니다.

Nginx로 브라우저에 표시되는 127.0.0.1 페이지.

자주 묻는 질문

윈도우에서 Nginx의 “지정된 경로를 찾을 수 없습니다” 오류를 해결하려면 어떻게 해야 하나요?

가끔 윈도우 명령 프롬프트/PowerShell에서 Nginx를 실행하는 동안 “시스템이 지정된 경로를 찾을 수 없습니다”라는 오류가 발생할 수 있습니다. 이를 피하려면 Nginx.exe 애플리케이션을 저장한 폴더로 가서 마우스 오른쪽 버튼을 클릭하여 속성을 확인하면 정확한 경로를 알 수 있습니다. 이와 관련된 몇 가지 다른 이유가 있을 수 있으며, 문제를 해결하기 위한 자세한 가이드가 있습니다.

윈도우에서 Nginx의 단점은 무엇인가요?

Nginx는 윈도우를 지원하지만 최선의 선택은 아닙니다. 가장 큰 단점은 멀티태스킹을 수행할 수 없다는 것입니다. 예를 들어, 한 번에 하나의 프로세스만 실행할 수 있습니다. 웹 서버를 실행하고 있는 경우, 윈도우 기기는 그 작업에만 할당됩니다. 이는 확장성에 대한 도전 과제를 제기하며, 하나의 윈도우 장치로는 Nginx와 작업하기에 충분하지 않습니다.

Nginx는 얼마나 인기 있나요?

Nginx는 현재 최고의 웹 서버 회사 중 하나입니다. 또한 더 빠르고, 더 많은 동시 문제를 처리할 수 있으며 신뢰할 수 있습니다. 요약하자면, Nginx에 연결하고자 하는 단순 웹사이트가 있다면 지금 바로 문제 없이 할 수 있습니다. Nginx와 OpenLiteSpeed의 비교를 확인하려면 계속 읽어보세요.

모든 이미지와 스크린샷은 Sayak Boral이 제공하였습니다.