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

Nginx는 리눅스 및 BSD 시스템에서 매우 인기 있는 웹 서버입니다. 성능 한계가 해결되지 않았지만 윈도우에 설치할 수도 있습니다. 윈도우 노트북의 편안함에서 웹 서버나 고객/직원 포털을 호스팅할 수 있습니다. 윈도우에서 Nginx를 성공적으로 설치하고 실행하려면 아래의 단계를 따르십시오.
목차
- 윈도우에 Nginx 설치하기
- 윈도우에서 Nginx 시작하기
- Nginx 애플리케이션 파일 사용
- PowerShell 사용
- IIS 관리자 사용
- 윈도우에서 Nginx 구성하기
- 윈도우에서 Nginx의 예시 애플리케이션
- 자주 묻는 질문
팁: 애플리케이션을 테스트하기 위한 로컬 웹 서버가 필요하다면, 윈도우에서 로컬 웹 서버를 설정하는 방법은 다음과 같습니다.
윈도우에 Nginx 설치하기
시작하려면 윈도우 노트북이나 PC에 Nginx를 설치해야 합니다. 이 운영 체제에는 일반적인 Nginx 설치 프로그램이 없습니다. 온라인 버전 중 하나를 다운로드하여 PC의 C: 드라이브 위치에 저장해야 합니다.
- 원하는 버전을 선택하고 PC에 zip 파일을 다운로드합니다. Nginx는 최신 기능이 포함된 “메인라인 버전”을 사용하는 것을 추천합니다. 이러한 기능이 필요하지 않은 경우, 최신 안정 버전도 잘 작동합니다.

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

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

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

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

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

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

당신은 알고 있습니까: Nginx와 Apache의 차이점이 궁금하신가요? 여기서 답변을 확인할 수 있습니다.
윈도우에서 Nginx 시작하기
윈도우 PC에서 Nginx를 실행하는 방법은 여러 가지가 있으며, 이는 최종 사용 요구 사항에 따라 다릅니다. 이러한 방법을 동시에 사용할 수 있습니다. 예를 들어, Nginx 서버를 애플리케이션 파일이나 PowerShell에서 실행할 수 있습니다.
1. Nginx 애플리케이션 파일 사용
Nginx에는 앞서 설명한 대로 더블 클릭할 수 있는 내장 애플리케이션 파일이 있습니다. SmartScreen이나 윈도우 Defender로 인한 제한을 우회해야 합니다.
- 완료되면 기본 브라우저로 이동하여 localhost를 입력합니다. 아래 예제에서 사용된 브라우저는 Microsoft Edge입니다.
- Nginx 웹 서버가 성공적으로 설치되고 작동 중이라는 화면이 나타나면, 윈도우에서 Nginx 설치에 문제가 없음을 의미합니다.

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

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

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

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

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

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

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

3. IIS 관리자 사용
인터넷 정보 서비스(IIS)를 사용하여 Nginx를 실행할 수도 있습니다. IIS는 요청된 HTML 페이지 또는 파일을 제공하는 마이크로소프트 웹 서버입니다. 과거에는 필수였으나 지금은 그렇지 않습니다.
- 제어판의 “Windows 기능 켜기 또는 끄기”에서 활성화할 수 있습니다. “웹 관리 도구” 및 “IIS 관리 콘솔”에 필요한 필드를 선택하세요.

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

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

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

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

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

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

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

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

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

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

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

Nginx 명령 및 문서를 비롯한 자세한 내용을 보려면 이 링크를 방문하십시오.
윈도우에서 Nginx의 예시 애플리케이션
Nginx는 웹 서버, 로드 밸런서, 리버스 프록시 또는 자신만의 유튜브 사이트 호스팅 등 여러 애플리케이션을 지원합니다. Nginx 리소스 사이트에는 윈도우 PC에서 다양한 애플리케이션을 실행하기 위해 사용할 수 있는 웹 서버 애플리케이션의 전체 목록이 있습니다.
예를 들어, 윈도우에서 Nginx를 사용하여 고객 로그인 페이지와 같은 웹 페이지에 링크할 수 있습니다. “nginx.conf” 파일에서 구성 변경을 완료하면 최종 사용자는 로그인 페이지에 접근할 수 있습니다.
- 이전 섹션에서 공유된 “nginx.conf” 파일로 돌아갑니다. “somename” 대신 서버가 접근할 도메인 이름이 필요합니다.

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

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

자주 묻는 질문
윈도우에서 Nginx의 “지정된 경로를 찾을 수 없습니다” 오류를 해결하려면 어떻게 해야 하나요?
가끔 윈도우 명령 프롬프트/PowerShell에서 Nginx를 실행하는 동안 “시스템이 지정된 경로를 찾을 수 없습니다”라는 오류가 발생할 수 있습니다. 이를 피하려면 Nginx.exe 애플리케이션을 저장한 폴더로 가서 마우스 오른쪽 버튼을 클릭하여 속성을 확인하면 정확한 경로를 알 수 있습니다. 이와 관련된 몇 가지 다른 이유가 있을 수 있으며, 문제를 해결하기 위한 자세한 가이드가 있습니다.
윈도우에서 Nginx의 단점은 무엇인가요?
Nginx는 윈도우를 지원하지만 최선의 선택은 아닙니다. 가장 큰 단점은 멀티태스킹을 수행할 수 없다는 것입니다. 예를 들어, 한 번에 하나의 프로세스만 실행할 수 있습니다. 웹 서버를 실행하고 있는 경우, 윈도우 기기는 그 작업에만 할당됩니다. 이는 확장성에 대한 도전 과제를 제기하며, 하나의 윈도우 장치로는 Nginx와 작업하기에 충분하지 않습니다.
Nginx는 얼마나 인기 있나요?
Nginx는 현재 최고의 웹 서버 회사 중 하나입니다. 또한 더 빠르고, 더 많은 동시 문제를 처리할 수 있으며 신뢰할 수 있습니다. 요약하자면, Nginx에 연결하고자 하는 단순 웹사이트가 있다면 지금 바로 문제 없이 할 수 있습니다. Nginx와 OpenLiteSpeed의 비교를 확인하려면 계속 읽어보세요.
모든 이미지와 스크린샷은 Sayak Boral이 제공하였습니다.