정적 컨텐츠를 제공하기위한 매우 빠르고 기능적이며 안전한 Linux 웹 서버 제안 [폐쇄]

필수 요구 사항 목록 :

  • HTTP를 통해 정적 HTML 페이지 및 파일 (이미지, 압축 된 아카이브, ASCII 텍스트 파일 등) 을 제공 할 수 있습니다 .
  • 자원 보수적 이어야한다 . 네트워크를 통해 메모리와 CPU의 형태로 데이터를 전송하는 데 필요한 것을 사용합니다.
  • 설치 공간이 작습니다.
  • 필요한만큼의 네트워크 대역 만 사용하십시오.
  • 성숙 .
  • 쉽게 구성 할 수 있습니다.
  • 네이티브 코드로 컴파일됩니다. 파이썬이나 자바 등이 없습니다.

내가 필요하지 않은 것 :

  • 복잡한 구성 옵션. 나중에 필요한 경우 Apache httpd로 전환합니다.
  • CGI, Perl, PHP, Java, Server Side Includes 또는 기타 “extras”실행 지원

어떤 제안이 있으십니까?



답변

nginx nginx 위키 사이트 에서 자세히 알아보십시오 .

뜨겁고 빠르며 작습니다. 넷 크래프트 조사 에서 몇 % .


답변

Lighttpd 오릅니다.

Lighttpd 튜토리얼 docs 에 따르면 정적 서버를 구성하는 데 약 5 분이 소요됩니다.


답변

많이 있지만 나는 개인적으로 체로키를 좋아한다. 비교적 새로운 기능이지만 내장 된 웹 GUI로 구성하기도 매우 간단합니다.


답변

아마도이 솔루션은 질문의 “필수 사항”목록에 따라 네이티브 코드로 컴파일되지 않기 때문에 다운 투표를 당할 수도 있지만 정적 콘텐츠의 경우 현재 디렉토리를 Python one liner와 공유하는 것보다 훨씬 쉽지 않습니다.

python -m SimpleHTTPServer 9914

포트 9914는 임의적이며 간단히이 솔루션을 찾은 곳에서 사용한 예제입니다. http://linux.byexamples.com/archives/506/python-simple-http-server-for-file-sharing

당연히 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에 설명 된대로


답변

정확히 설명 한 서버 :

  • kHTTPd — 커널에서 매우 간단한 서버입니다. 정적 파일 만

필요한 경우 동적 페이지를 제공 할 수있는 빠른 서버

  • LigHTTPd C10K 문제 를 해결하기위한 개념 증명으로 만들어진 서버 입니다.
  • nginx — 매우 대중적이며 종종 스트리밍 또는 리버스 프록시로 사용됩니다.

답변

몇몇 의견자는 lighttpd를 언급했습니다. 다른 옵션은 thttpd입니다.


답변

빠르고 안전하며 효율적이며 낮은 기능 : Dan Bernstein의 공개 파일.