Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

Nginx는 Linux와 BSD 시스템에서 특히 큰 인기를 얻고 있는 웹 서버입니다. Windows 10에도 설치할 수 있지만, 아직까지 Windows 환경에서는 몇 가지 성능상의 제약이 존재합니다. 다만 개발팀이 향후 릴리스에서 이러한 문제를 개선할 계획이므로 걱정하지 않아도 됩니다. 지금부터 Windows에서 Nginx를 성공적으로 설치하고 실행하는 방법을 단계별로 살펴보겠습니다.

Nginx 서버 다운로드

Windows용 Nginx는 여러 버전으로 배포되고 있으며, 공식적으로는 '메인라인(mainline) 버전' 사용을 권장합니다. 하지만 최신 안정화(stable) 버전을 다운로드해도 큰 문제 없이 사용할 수 있습니다.

원하는 버전을 선택한 뒤 zip 파일을 PC에 다운로드하세요.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

첫 번째 단계는 압축 파일의 압축을 푸는 것입니다. 7-zip, WinRAR 등 익숙한 압축 프로그램을 활용하면 됩니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

압축을 해제한 후에는 폴더 전체를 'Program Files' 디렉터리로 이동합니다. 잘라내기 후 붙여넣기 방식이든, 그냥 이동 방식이든 상관없습니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

이후 Nginx를 기본 웹 서비스 프로그램으로 이 위치에서 실행하게 됩니다.

Nginx 설치하기

Nginx를 설치하고 실행하려면 nginx.exe 파일을 찾아 더블클릭하면 됩니다. 이제 Nginx가 활성화되어 바로 사용할 수 있습니다. 실행 과정에서 Windows Defender가 차단 화면을 표시할 수 있는데, 이 경우 직접 허용해 주어야 합니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

다음 단계는 설치가 제대로 완료되었는지 확인하는 것입니다. 기본 브라우저를 열고 주소창에 localhost를 입력하세요. 아래 예시에서는 Microsoft Edge를 사용했습니다. Nginx 웹 서버가 정상적으로 설치되어 작동 중이라는 화면이 나타나면 Windows에서의 Nginx 설치에 문제가 없었다는 의미입니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

Nginx를 중지해야 할 때는 작업 관리자(Task Manager) 창에서 프로세스를 종료하면 됩니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

Windows PC에서 Nginx 실행하기

Nginx를 본격적으로 운영하려면 Microsoft의 웹 서버인 IIS(Internet Information Services)를 함께 활용해야 합니다. IIS는 요청된 HTML 페이지나 파일을 제공하는 역할을 하며, 제어판의 'Windows 기능 켜기/끄기' 메뉴에서 활성화할 수 있습니다. '웹 관리 도구(Web Management Tools)'와 'IIS 관리 콘솔(IIS Management Console)' 항목을 체크하세요.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

변경 사항이 적용되는 동안 IIS가 컴퓨터에서 활성화되기까지 잠시 시간이 걸릴 수 있습니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

IIS 관리자는 시작 메뉴에서 바로 실행할 수 있으며, 반드시 관리자 권한으로 열어야 합니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

여기서 기본 웹 사이트에 접근할 수 있습니다. 기본 경로는 보통 'inetpub\wwwroot'이며, 이를 웹 애플리케이션 루트라고 부릅니다. 파일 탐색기에서 간단히 검색하여 찾을 수도 있습니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

루트의 실제 경로(physical path)를 더 편리한 폴더로 변경해 두면 작업이 수월합니다. 예를 들어 C:\ 드라이브에 새 'Work' 폴더를 만들고 실제 경로를 'C:\Work'로 지정할 수 있습니다. IIS 관리자에서 '기본 웹 사이트' 옵션을 더블클릭하면 이 새 폴더로 연결됩니다. 또는 마우스 오른쪽 버튼 메뉴에서 '탐색(explore)'을 선택해도 같은 결과를 얻을 수 있습니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

이제 Program Files 안의 Nginx 폴더로 이동합니다. 'Conf' 폴더를 클릭한 뒤 'nginx.conf' 파일을 선택하세요. 이 파일은 Notepad++ 텍스트 편집기로 수정할 수 있으며, Atom이나 Visual Studio Code 같은 다른 에디터를 사용해도 무방합니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

Notepad++에서 root 위치를 찾아 기본값인 html에서 변경합니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

위에서 설정한 실제 경로로 root 값을 수정하면 됩니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

루트 폴더의 index.html 파일은 별도 탭에서 열어 편집할 수 있습니다. 웹 서버 화면에 표시하고 싶은 내용으로 텍스트를 바꿔보세요.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

'작업 끝내기(End Task)'로 nginx.exe 프로그램을 종료한 뒤, 관리자 모드로 'nginx.exe' 파일을 다시 실행합니다.

브라우저에 localhost를 입력하면 Nginx 웹 서버가 반영된 수정 내용을 화면에 표시해 줍니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

Windows에서 Nginx 활용 예시

Nginx 리소스 사이트에는 Windows PC에서 다양한 애플리케이션을 구동하는 데 활용할 수 있는 웹 서버 애플리케이션 목록이 정리되어 있습니다.

예를 들어 Windows에서 Nginx를 사용해 고객 로그인 페이지 같은 웹 페이지와 연결할 수 있습니다. 'nginx.conf' 파일에서 설정만 변경하면 최종 사용자가 자신의 환경에서 로그인 페이지에 접속할 수 있게 됩니다.

앞서 다룬 'nginx.conf' 파일로 돌아가 보겠습니다. localhost 대신 서버가 접근할 도메인 이름이 필요하며, 'index.html'은 정적 HTML 페이지를 가리키는 데 사용되는 명령입니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

다음으로 'location' 항목으로 이동해 'api'를 포함하도록 텍스트를 수정하고, 'http' ping과 함께 프록시 서버를 추가합니다. 이렇게 하면 해당 페이지가 원하는 로그인 페이지로 연결됩니다.

Windows에서 Nginx 서버 설치하고 실행하는 방법 완벽 가이드

파일을 저장한 뒤 관리자 모드로 'nginx.exe' 프로그램을 실행하세요. 최종 사용자에게 로그인 페이지를 보기 좋게 제공하려면 Eclipse 같은 IDE 프로그램에서 웹 서버를 미리 구성해 두는 것이 좋습니다.

자주 묻는 질문

1. Windows 10에서 Nginx를 조작하는 기본 명령어는 무엇인가요?

Windows에서 Nginx는 일반 콘솔 애플리케이션처럼 실행할 수 있습니다. 관리 시 자주 사용되는 간단한 명령어는 다음과 같습니다:

nginx -s stop 즉시 종료
nginx -s quit 정상 종료(Graceful shutdown)
nginx -s reload 설정 변경 적용, 새 설정으로 새 워커 프로세스 시작 후 기존 워커 프로세스 정상 종료
nginx -s reopen 로그 파일 다시 열기

2. Windows의 Nginx 환경에서 IIS 웹 서버는 어떤 역할을 하나요?

IIS는 HTTP, HTTPS, SMTP 등 다양한 프로토콜을 지원하는 Microsoft의 기본 웹 서버로, Windows에서 기본적으로 활성화되어 있지 않습니다. Windows에 Nginx를 설치하면 nginx.conf 파일의 변경 사항에 따라 실시간 트래픽을 처리하게 되는데, 이를 위해 Nginx는 내부적으로 활성화된 IIS에 연결한 후 이후 요청에 대비해 응답을 캐싱합니다.

Nginx의 가장 큰 강점은 고부하 동적 사이트 앞단에서 사용된다는 점입니다. 수만 명의 사용자가 동시에 IIS에서 중요한 영상 파일을 다운로드한다면 속도가 매우 느려질 수 있습니다. 하지만 Nginx처럼 강력한 프런트엔드 서버가 트래픽을 대신 처리하면 요청이 훨씬 빠르게 처리됩니다. IIS 웹 서버의 역할에 대한 자세한 내용은 위의 'Windows PC에서 Nginx 실행하기' 섹션을 참고하세요.

3. Nginx는 Windows에서 어떻게 작동하나요?

Nginx는 Windows에서 웹 서버, 로드 밸런서, 메일 프록시 등 다양한 용도로 활용할 수 있습니다. Windows에서 이를 구동하려면 설치 폴더의 'nginx.conf' 파일에서 필요한 문자열들을 수정하여 원하는 설정을 적용하면 됩니다. 공식 문서를 포함한 Nginx 명령어에 대한 자세한 정보는 공식 링크를 참고하세요.

Nginx는 오늘날 선두권의 웹 서버 중 하나로, 빠른 속도와 많은 동시 접속 처리 능력, 그리고 높은 신뢰성을 자랑합니다. 정리하자면, Nginx에 연결하고 싶은 간단한 웹사이트가 있다면 지금 당장 아무 문제 없이 시작할 수 있습니다. Nginx와 OpenLiteSpeed의 비교 내용도 함께 확인해 보세요.