Windows 용 최고의 경량 웹 서버 (정적 컨텐츠 만) [닫기]


202

Windows에서 실행되는 응용 프로그램 서버 – PHP를 실행하기 위해 Zend Server와 함께 IIS6.0이 있습니다. 이 동일한 컴퓨터에서 경량의 정적 컨텐츠 전용 웹 서버를 찾고 있는데 이는 정적 컨텐츠를 처리하고 성능을 향상시키는 IIS 양식을 재현합니다.

FastCGI를 허용하므로 정적 컨텐츠 웹 서버 (최대 작고 최대 유효) 만 필요합니다. lighttpd가 너무 큰 것 같습니다.

나는 찾고 있습니다 : Windows, 정적 컨텐츠 만, 빠르고 가볍습니다 .

Windows Server 2003을 사용하고 있습니다.


@horse 그는 이미 IIS를 가지고 있습니다. Apache는 어떤 이점을 제공합니까?
David Heffernan

어떤 버전의 Windows가 대상입니까?
Oleg

3
@a_horse 나는 그것이 내가 만들고있는 요점이라고 생각합니다. IIS와 Apache는 매우 유사하다고 생각합니다. 헤비급 고릴라. 정적 컨텐츠를 제공하기 위해 IIS에서 Apache로 전환하지는 않습니다. 그러면 관리 및 보안을위한 두 대의 서버가 있으며 식별 할 수있는 이점이 없습니다!
David Heffernan

2
@a_horse 경량 서버는 일부 워크로드에서 훨씬 더 높은 처리량을 처리 할 수 ​​있습니다
David Heffernan

1
정적 콘텐츠가있는 로컬에 대한 개발자의 경우 "chrome.exe --allow-file-access-from-files"; 거의 모든 사람이 :), 메모리 풋 프린트 없음 : v, 설치할 필요가 없습니다 : v, 구성 할 필요가 없습니다 : v; DNS 확인 필요 없음 : D
o0omycomputero0o

답변:


191

몽구스를 살펴보십시오 .

  • 단일 실행 파일
  • 매우 작은 메모리 공간
  • 여러 작업자 스레드 허용
  • 서비스로 설치가 용이
  • 필요한 경우 구성 파일로 구성 가능

3
충돌은 지금까지 경험 한 것이 아닙니다.
ARF

3
몽구스는 더 이상 무료가 아닙니다. Uniform Server ( uniformserver.com )는 Windows OS에서 웹 서버를 실행하기위한 경량 서버 솔루션입니다. 최신 버전의 Apache2, Perl5, PHP5, MySQL5, phpMyAdmin 등이 포함되어 있습니다. 설치가 필요하지 않습니다. 레지스트리 먼지가 없습니다. 포장을 풀고 발사하십시오.
Piotr

2
방금 정적 웹 사이트의 루트 폴더에 넣고 실행하면 끝입니다!
simo

7
나는 몽구스 그래서 난 간단한 Golang 기반 정적 서버를 만들 수 있도록 상용화 및 GitHub의에 발표 된 것은 짜증있어 : github.com/ethanpil/sheret을
ethanpil

3
몽구스 바이너리가 Windows 바이러스 감지에 실패합니다.
Jurgen Strydom

226

정적 컨텐츠를 호스팅하는 빠른 방법으로 Python을 사용할 수 있습니다. Windows에는 Python을 실행하기위한 많은 옵션이 있습니다. 저는 개인적으로 CygWin과 ActivePython을 사용했습니다.

파이썬을 간단한 HTTP 서버 로 사용하려면 작업 디렉토리를 정적 컨텐츠와 유형이있는 폴더로 변경 python -m SimpleHTTPServer 8000하면 디렉토리의 모든 것을 사용할 수 있습니다http:/localhost:8000/

파이썬 3

Python, 3.4.1 (및 아마도 다른 버전의 Python 3)에서이를 수행하려면 다음 http.server모듈을 사용하십시오 .

python -m http.server <PORT>
# or possibly:
python3 -m http.server <PORT>

# example:
python -m http.server 8080

Windows에서 :

py -m http.server <PORT>

1
이거 대단해. 새로운 것을 설치할 필요가 없습니다.
Kim Jeeyoung

3
따라서 "OR Install ActiveState python"또는 다른 버전의 python :-).
eSniff

1
"8000"을 생략해도됩니다. 기본 포트는 8000입니다.
Nick Perkins

5
이것은 내가 하루 종일 읽은 가장 유용한 것입니다. @CamiloMartin의 대포 공을 소유 한 저는 Cygwin에서 Apache를 실행 시키려고 노력하고 있습니다. 끔찍한 nitemare처럼. 그리고 정적 콘텐츠를 제공하기 위해 모두. eSniff-ster : 훌륭합니다.
kevinarpe

4
이것은 단순히 굉장하다! 내 모든 요구를 해결하고 몽구스 서버보다 훨씬 잘 작동합니다 (파이썬은 모든 URL 인코딩 경로를 완벽하게 처리합니다).
Sverrir Sigmundarson

3

내가 아는 가장 작은 것은 lighttpd입니다.

보안, 속도, 규정 준수 및 유연성-이 모든 것들은 웹 서버의 효율성을 빠르게 재정의하는 lighttpd (pron. lighty)를 설명합니다. 고성능 환경에 맞게 설계 및 최적화 되었기 때문입니다. 다른 웹 서버에 비해 메모리 사용량이 적고 CPU로드를 효과적으로 관리하며 고급 기능 세트 (FastCGI, SCGI, Auth, 출력 압축, URL 재 작성 등) lighttpd는 모든 서버에 완벽한 솔루션입니다. 그것은로드 문제를 겪고 있습니다. 그리고 무엇보다도 개정 된 BSD 라이센스에 따라 라이센스가 부여 된 오픈 소스입니다.

편집 : 스팸 / 악성 프로그램 플러그인 사이트 인 Windows 버전 링크가 제거되었습니다.


1
Windows에서 lighttpd를 어떻게 설치합니까?
재귀

1
그냥 링크를 따르십시오 ... 설치 프로그램이있는 페이지는 en.wlmp-project.net/downloads.php?cat=lighty
Ophir Yoktan

2
창문 포트가 나타납니다을 포기한다 (슬픈 볼 수)
Jonesome 분석 재개 모니카

관리자는 Windows와 Linux를 버립니다.
Lothar

Linux는 확실히 포기되지 않았으며, 1 월의 마지막 버그 수정으로 repos에서 여전히 업데이트를 받고 있습니다. Windows는 여전히 컴파일 할 수 있지만 숨어있는 버그가 있는지 아는 사람입니다.
SilverbackNet

2

thttpd를 고려하십시오 . 창에서 실행할 수 있습니다.

인용 위키 백과 :

"정적 데이터에 대한 대량 요청을 처리하는 데 고유합니다"

cygwin dll과 함께 cygwin에서 컴파일 된 thttpd-2.25b 버전을 사용할 수 있습니다. 단일 스레드이며 특히 이미지 서비스에 적합합니다.


0

Cassini를 살펴보십시오 . 기본적으로 Visual Studio는 기본 제공 디버그 웹 서버에 사용합니다. 나는 Umbraco 와 함께 사용했으며 꽤 좋아 보인다.


7
정적 콘텐츠와 빠른 ... 진지하게?
ralf.w.

0

나는 Rupy 와 조금 연주했다 . 깔끔하고 오픈 소스 (GPL) Java 애플리케이션이며 무게는 60KB 미만입니다. 시도 해봐!


9
그러나 거대한 자바 설정이 필요합니다.
Lothar


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.