필수 요구 사항 목록 :
내가 필요하지 않은 것 :
제발 어떤 제안?
nginxnginx 위키 사이트 에서 자세히 알아보십시오.
뜨겁고 빠르며 작습니다. Netcraft Survey 에서 몇 %.
Lighttpd 가 떠 오릅니다.
Lighttpd tutorial docs 에 따르면 정적 서버를 구성하는 데 약 5 분이 걸립니다.
많이 있지만 나는 개인적으로 체로키를 좋아한다. 비교적 새로운 기능이지만 내장 된 웹 GUI로 구성하기도 매우 간단합니다.
이 솔루션이 질문의 "필수 사항"목록에 따라 기본 코드로 컴파일되지 않았기 때문에 다운 보트를받을 수도 있지만 정적 콘텐츠의 경우 현재 디렉토리를 Python 하나의 라이너와 공유하는 것보다 훨씬 쉽지 않습니다. :
python -m SimpleHTTPServer 9914
포트 9914는 임의적이며 간단히이 솔루션을 찾은 곳에서 사용한 예제입니다. http://linux.byexamples.com/archives/506/python-simple-http-server-for- 파일 공유
당연히 Perl을 사용하여이 작업을 수행 할 수도 있습니다.
Perl -MIO::All -e 'io(":8080")->fork->accept->(sub { $_[0] < io(-x $1 ? "./$1 |" : $1) if /^GET \/(.*) / })'
. . . 에 설명 된대로 http://search.cpan.org/~ingy/IO-All-0.39/lib/IO/All.pod#A_Tiny_Web_Server
정확하게 설명 한 서버 :
필요한 경우 can 동적 페이지를 제공 할 수있는 빠른 서버 :
몇몇 의견자는 lighttpd를 언급했습니다. 다른 옵션은 thttpd입니다.
빠르고 안전하며 효율적이며 낮은 기능 : Dan Bernstein의 공개 파일.
또는 kHTTPd-리눅스 커널에 내장 된 서버?
나는 여기 Cherokee 와 함께 갈 것입니다. 또한 Apache를 잊어 버렸습니다. 우리 모두는 아파치를 사용하고, 재미있게 즐기고, mysql을 좋아했습니다. 우리 모두는 훌륭한 추억을 가지고 있으며 그것을 사용하는 방법을 알고 있습니다. :)
그러나 그것은 과거의 장미 색 안경을 통해 착색되었습니다. 뚱뚱한 엉덩이 메모리 사용, 뚱뚱한 프로세스, 복잡한 구성 파일, 내장 된 통역사 .. feh. 오늘날 VPS 시대에는 더 이상 아파치 아파치가 필요하지 않습니다. 추억을 사랑하지만 앱의 RAM을 저장하십시오.
정적 콘텐츠를 제공하기 위해 지난 2 년 동안 mathopd 을 사용했습니다. 두통이 없습니다-구성하기 쉽고 작동하며 CPU를 유휴 상태로 둡니다.
thttpd 로 수년 동안 우수한 결과를 얻었으며 초당 250 회 이상의 요청을 제공하고 (1 시간 동안 평균) 400 건의 동시 요청을 처리했습니다. 메모리 사용량이 적고 안정성이 매우 높으며 시스템로드는 요청/초당 높은로드에서도 거의 없습니다.
Bloom County의 Bill the Cat은 thttpd 발음 방법 을 설명합니다.
다소 완전 해지려면 Hiawatha 를 잊지 마십시오. 이 개발은 매우 활발하며 친절하고 도움이되는 커뮤니티가 있습니다.
Http://www.lighttpd.net/을보고 싶을 수도 있습니다. 요구 사항에 과잉인지 확실하지 않습니다.
Zeus 라는 상용 웹 서버가 있으며 이는 정적 콘텐츠가 많은 콘텐츠 산업에서 상당히 널리 사용됩니다. IIRC 그것은 비동기를 기반으로합니다. I/O는 CPU에서 매우 효율적입니다. 원하는 것을 할 수 있지만 무료는 아닙니다.
안전하고 가벼운 웹 서버의 대부분은 이미 언급했습니다 (예 : 공개 파일, Nginx, Cherokee 등). 이들 중 어느 것도 귀하의 요구 사항을 충족시키지 못하면 정적 파일 (자산)을 AWS S 웹 페이지의 경우 CloudFront 및 Google Sites 입니다.