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


14

필수 요구 사항 목록 :

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

내가 필요하지 않은 것 :

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

어떤 제안이 있으십니까?


9
나는 리눅스를 위해 웹 서버를 보호하는 빠른 속도로 이름을 밝힐 것이다. 그래도 그 이름이 붙을 지 확실하지 않습니다.
Dominic Rodger

그들도 그렇게 생각했지만`nginx '로 정착했습니다.

"python -m SimpleHTTPServer"python을 항상 사용할 수 있습니다. 이것은 포트 8000의 현재 디렉토리를 서버합니다.
Gert M

답변:




8

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


여전히 유효합니까?
BigSack

8

아마도이 솔루션은 질문의 "필수 사항"목록에 따라 네이티브 코드로 컴파일되지 않기 때문에 다운 투표를 당할 수도 있지만 정적 콘텐츠의 경우 현재 디렉토리를 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에 설명 된대로



5

정확히 설명 한 서버 :

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

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

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

4

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


1
Wile E Coyote가 사용하는 것이 좋습니까? ;)

아직도 살아 있습니까? 마지막 릴리스는 03의 12 월이었고, 메일 링리스트 아카이브는 08 월에 중지
JonDrnek

4

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


내부 WPAD 구성 파일 배포와 같은 간단한 작업을 포함하여 여러 위치에서 공용 파일을 사용합니다. 매우 빠르고 매우 간단하며 항상 작동합니다.
mikebabcock 2016

3

또는 kHTTPd-리눅스 커널에 내장 된 서버?


가장 먼저 떠오른 것은 나는 그것을 사용하지 않았지만 커널을 구성 할 때마다 옵션을 보았습니다.

BTW는 웹 사이트에서 "커널 2.3.14부터 kHTTPd가 커널에 통합되었습니다." 그래서 몇 번이나 블록 주위에있었습니다.

5
그러나 커널 2.6부터는 커널에 더 이상 내장되어 있지 않습니다.
MarkR 2016 년

3

나는 체로키 와 함께 갈 것입니다 . 또한 Apache를 잊어 버렸습니다. 우리 모두 아파치를 사용하여 재미있게 즐기고 mysql을 좋아했습니다. 우리 모두는 훌륭한 추억을 가지고 있으며 그것을 사용하는 방법을 알고 있습니다. :)

그러나 그것은 과거의 장미 색 안경을 통해 착색되었습니다. 뚱뚱한 엉덩이 메모리 사용, 뚱뚱한 프로세스, 복잡한 구성 파일, 내장 된 통역사 .. feh. 오늘날 VPS 시대에는 아무도 더 이상 뚱뚱한 엉덩이 아파치가 필요하지 않습니다. 추억을 사랑하지만 앱의 RAM을 절약하십시오.


2

저는 지난 2 년간 정적 콘텐츠를 제공하기 위해 mathopd 를 사용해 왔습니다 [일부 전자 상거래 사이트의 이미지 혼합 + 여러 번의 다운로드]. 두통이 없습니다-구성하기 쉽고 작동하며 CPU를 유휴 상태로 둡니다.


2

나는 thttpd 로 몇 년 동안 우수한 결과를 얻었으며 , 초당 250 건 이상의 요청을 제공하고 (1 시간 동안 평균 한 번) 400 건의 동시 요청을 처리했습니다. 메모리 사용이 적고 안정성이 매우 높으며 시스템로드는 요청 / 초로드가 높더라도 거의 없습니다.

Bloom County의 Bill the Cat, thttpd 발음하는 방법에 대해 설명 합니다 .


1

http://www.lighttpd.net/을보고 싶을 수도 있습니다. 요구 사항에 과잉인지 확실하지 않습니다.


1

대용량 정적 컨텐츠를 특징으로하는 컨텐츠 산업에서 꽤 널리 사용되는 Zeus 라는 상용 웹 서버 가 있습니다. IIRC 그것은 비동기를 기반으로합니다. I / O는 CPU에서 매우 효율적입니다. 원하는 것을 할 수 있지만 무료는 아닙니다.


1

okws 시도 할 수 있습니다.

OKWS 는 빠르고 안전한 웹 서비스 구축을 전문으로하는 웹 서버입니다. 웹 개발자에게 제한된 노력으로 복잡한 시스템을 구축 할 수있는 강력한 툴 세트를 제공합니다. 보안에 중점을두고 있음에도 불구하고 OKWS는 인기있는 경쟁 업체와 비교할 때 성능 이점을 보여줍니다. 완전 동적이고 디스크에 바인딩되지 않은 데이터베이스 워크로드를 서비스 할 때 OKWS의 처리량과 응답 성은 Apache , Flash 의 처리량과 응답 속도를 초과합니다 (웹 서버 성능의 주요 왕) 및 Haboob ( 학문 시스템은 블록에서 가장 빠른 Java 웹 서버로 유명합니다). OKWS에 대한 상업적 경험은 시스템이 하드웨어 및 시스템 관리 비용을 줄이면서 현재 시스템에는없는 보안 보장을 제공 할 수 있음을 시사합니다.

okws.org 에서 복사


1

다소 완벽하려면 히아와 타를 잊지 마십시오 . 이것에 대한 개발은 매우 활발하며 친절하고 도움이되는 커뮤니티가 있습니다.


0

안전하고 가벼운 웹 서버의 대부분은 이미 언급되었습니다 (예 : 공개 파일, Nginx, Cherokee 등). 이 중 어느 것도 귀하의 요구 사항을 충족시키지 못하면 정적 파일 (자산)을 AWS S3CloudFront 및 웹 사이트의 Google 사이트 에 호스팅하는 것이 좋습니다.

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