2012-03-20 7 views
3

저는 웹 서버 문제에 매우 익숙하며 비교적 C + +의 순진한 학생입니다. 저는 현재 기존 웹 서버에 대한 플러그인을 만들어야하는 프로젝트에서 작업하고 있습니다. 그것은 기업을위한 상업 프로젝트이지만, 그것은 또한 나의 학사 학위 논문 프로젝트입니다. 나는 어떤 웹 서버가 내 프로젝트에 적합 할 지 잘 모르겠다. 내가 찾고있는 웹 서버는 네트워크 소켓을 처리하고 http 또는 https 요청을 객체로 제시해야한다.이 플러그인은 (내가 개발하고 싶은) 헤더, URL, 데이터를 읽고 번역해야한다. (특별히 SOAP과 REST)에 따라 회사의 데이터 스토리지의 파일 시스템 API에 부합하고 그 반대의 경우도 있습니다. 플러그인은 C++을 사용하여 개발해야하며, 서버 환경은 Linux Cent OS 6입니다. 회사의 일반 직원은 이전에 Linux 서버 환경에서 일한 적이 없습니다. 그것의 작은 회사. 이전에는 Windows 및 IIS 웹 서버에서만 작업했습니다. 우리 프로젝트 매니저는 아파치를 사용하기를 꺼 렸습니다. 왜냐하면 IIS는 리눅스에 적당하지 않지만 설치 공간이 넉넉하지 않고 느리기 때문에 아파치를 사용하기를 꺼려합니다. 그래서, 우리는 리눅스를위한 무료 경량 웹 서버를 찾고 있습니다.가벼운 웹 서버에 대한 C++ 호환성

사람들이 Nginx, G-WAN, Cherokee, Lightspeed, Varnish, Tntnet 등등에 대해 많이 이야기하는 것을 볼 수 있습니다. 그러나 이러한 웹 서버를 비교할 때 어떤 표준적인 근거도 찾지 못했습니다. 그래서, 저에게 바람직한 웹 서버를 알려주십시오. 응답을 기다리는 중입니다.

+1

"Apache가 너무 큽니다." –

+1

이러한 모든 요구 사항을 충족 시키려면 어떤 방식 으로든 "작고"단순한 것이 될 것입니다. 추가적으로 크로스 플랫폼이 필요하므로 거의 모든 대안이 없지만 apache + apr + 휴대용 비누 라이브러리가 있습니다. – nos

+0

너무 큰 것은 풋 프린트가 무겁다는 것을 의미합니다. 작은 크기의 웹 서버가 필요합니다. 아파치는 느려지는 경향이 많은 기능을 가지고 있으며 풋 프린트가 큽니다. 내가 필요로하는 웹 서버는 http와 https를 처리하고 객체처럼 제시 할 수있는 능력을 가진 기본 인증이 필요하다. 나는 그것을 분명히하기를 바랍니다. 내 말이 무슨 뜻인지 혼란 스러우면 더 많은 질문을 해주십시오. –

답변

2

lighttpd와 같이 몇 가지가 있습니다. Here은 어떻게 C 플러그인을 빌드 할 수 있는지에 대한 설명입니다.

주 나는 가능한 한 적은으로 할 웹 서버의 소스 코드를합니다.

소스 코드의 길이는 프로그램의 성능 및 메모리 사용에 좋은 척도가 아닙니다.

+0

Lighttpd의 안정성은 어떻습니까? 안정적입니까? –

+0

그리고 lighttpd의 소스 코드를 이해하고 싶습니다. 어떻게해야하는지 말해 줄 수 있니? –

+0

Lighttpd는 약 9 년간 사용 중이므로 안정적입니다. http://www.lighttpd.net/download에서 소스 코드를 검색 할 수 있습니다. Lighttpd는 C로 작성되었으므로 소스 코드를 이해하려면 해당 언어에 익숙해야합니다. 사용할 수있는 프로그램의 일반적인 구조와 아키텍처에 대한 문서가 있습니다. 그러나 lighttpd 소스 코드를 읽을 필요가 없습니다. 반대로! – Constantinius

1

웹 응용 프로그램을 C++로 코딩하려면 Wt 툴킷이 필요합니다.

C++에서 FastCGI ou SCGI 응용 프로그램을 코딩하고 웹 서버를 적절하게 구성하여 등록 할 수도 있습니다 (예 : lighttpd 또는 오래된 아파치).

그리고 애플리케이션을 HTTP 서버로 만들기위한 라이브러리가 여러 개 있습니다. 예를 들어 Onion (C에 있지만 C++에서 사용할 수 있음).

2

"나는이 웹 서버의 비교에 대한 판단의 기준을 찾지 못했습니다."

학문적으로 이러한 comparison of most of the servers that you have cited을 수행했습니다. Tntnet은 elsewhere으로 테스트되었습니다.

"나를 위해 어떤 웹 서버가 좋을지 알려주십시오."

당신이 표명 한 제약 조건을 감안할 때 :.

"회사가 이전에 리눅스 서버 환경에서 일한 적이있다을 그것의 작은 회사들은 만하기 전에 Windows 및 IIS 웹 서버 로했다.. 우리 프로젝트 매니저는 크기 때문에 아파치를 사용하기를 꺼리고 IIS는 리눅스에 적합하지 않지만 속도는 느립니다. 그래서, 우리는 리눅스를위한 무료 경량 웹 서버 "

G-WAN (150킬로바이트)을 찾고있는 것이 가장 가볍고, 그 C/C++ scripts 당신에게 다시 컴파일하고 연결해야하는 수고를 절약 할 수 다른 서버가 필요 modules.

G-WAN이 처음 리눅스에 모험 결코 사람들이 Windows에서 작성되었습니다

. 그 결과

(6 개월 윈도우 출시 이후 온 리눅스 포트를하기 전에) G-WAN은 가능한 한 간단하게 설계되었습니다 (최적의 설정은 구성 파일이나 시스템 스크립트없이 적용됩니다 왜냐하면 그것은 개발자들이 더 쉽게 삶을 살 수 있기 때문이다.

하지만 (G-WAN 팀에 속해 있음) 내 말을 듣지 말고 시도해보십시오. 귀하의 요구 사항과 일치하는지 확인하는 유일한 방법입니다.

관련 문제