아파치 이외의 웹 서버를 살펴볼 가치가 있습니까?


13

나는 기본적으로 단순히 사이트를 아파치 아래에 간단하게 배포했습니다. 그래도 NGinX에 대해 들었고 어떤 조건에서 더 좋을지 궁금합니다. 아파치와 Nginx 외에, 웹 서버를위한 다른 옵션과 장점은 무엇입니까?


3
매우 광범위한 질문입니다. "가치"질문에 대답하기 위해서는 상황에 대해 좀 더 설명해야한다고 생각합니다.
jessegavin

답변:


6

예.

웹 서버 중 하나는 몇 시간마다로드가 크게 증가했습니다. 통나무를 살펴본 후로드 스파이크가 발생했을 때 많은 사람들이 갤러리를보고있는 것을 알았습니다.

그래서 정적 콘텐츠의 99 %를 아파치에서 nginx로 오프로드했습니다. 아파치는 모든 PHP를 제공하기 위해 남겨졌다. 내 웹 서버의 부하가 적어졌고 더 이상 높은 부하 스파이크가 없었습니다.

서버를 최대한 활용하려면 경량 서버가 모든 정적 컨텐츠를 제공하도록하십시오.


지구상에서 짐이 다른 이유는 무엇입니까?

+1, 나는 또한 이것을 잠시 전에 해냈으며 훌륭하게 일했습니다.
theotherreceive

3
@Kinopkio nginx에는 연결 당 프로세스 / 스레드가 필요하지 않으므로 아파치보다 적은 리소스를 사용하여 동일한 수의 클라이언트에 서비스를 제공 할 수 있습니다.
theotherreceive

아, 죄송하지만 서버로드보다는 대역폭 측면에서 생각하고 있습니다.

3

Apache는 약간 무거울 수 있으며로드가 많은 경우 넘어 질 수 있습니다. nginx, lighttpd 및 cherokee를 포함하여 더 가벼운 서버가 있습니다.

이 경량 옵션은 정적 파일을 빠르게 제공하고 동적 서버 측 작업을 Apache에 위임하도록 설정할 수 있습니다.


1

웹 서버의 PILE이 있습니다. 원하는 사용법에 따라 다릅니다. Apache는 사람들이 원하는 대부분의 작업을 수행하며 잘 알려져 있으며 업데이트가 잘되어 있으며 거의 ​​모든 하드웨어 및 운영 체제 조합에서 실행됩니다.

웹 서버를 비교 하려면 웹 서버 소프트웨어 비교를 확인하십시오 .


0

넷 크래프트 는 웹 서버의 시장 점유율을 추적하고 있으며, IIS는 아파치에 이어 26.03 %의 점유율 (2010 년 7 월 기준)보다 2 위를 차지했다. 이 사이트는 2 억 6 천만 개 이상의 사이트에 대한 설문 조사를 기반으로합니다

이 링크 에는 오늘 Apache를 사용하는 경우 IIS7을 확인해야하는 이유가 있습니다.


Linux에서 IIS7의 문제점은 .... run run을 실행하지 않습니다 .. run run을 실행하지 않습니다 ...
Tim Post

질문에 대한 나의 이해에 따르면 OP에 특정 OS에 대한 웹 서버가 필요하다는 말이 없습니다. 또는 뭔가 빠졌습니까? 나는 그가 Windows를 선택할 수도 있다고 가정했다.
mvark

0

그것은 실제로 당신이하고있는 것에 달려 있습니다.

정적 컨텐츠 만있는 경우 Apache가 필요하지 않습니다. nginx 또는 lighttpd는 잘 작동합니다.

정적 및 동적 (잘, Perl 또는 PHP)을 혼합하지만 작은 사이트가있는 경우 FastCGI와 같은 대안 중 하나를 사용하거나 Apache에 전체를 넣을 수 있습니다.

정적 컨텐츠와 함께 Ruby를 제공하는 경우 mod_passengerApache 에서는 정적 컨텐츠 를 제공하는 nginx / lighttpd / etc와 함께 잘 제공됩니다.

Python (내 전문 분야)의 mod_python경우 Apache 를 원하지만 속도 저하에 대비할 수 있습니다 . mod_wsgi더 나은하지만 당신은 여전히 괜찮 아파치의 오버 헤드를 가지고 있다면 당신은 많은이 무거운 동적 트래픽. 아파치는 대부분 무거운 선수입니다.

트래픽이 많지 않은 경우 Python을 처리하기 위해 새로운 시스템 gunicorn또는 uWSGI일체형 서버 Cherokee를 살펴보십시오. 체로키는 정적 파일도 처리합니다. 나머지는 여전히 정적 콘텐츠를 제공하기 위해 nginx / lighttpd를 사용하고 싶을 것입니다.

Java와 다른 언어에 대해서는 전혀 모른다.

그러나 nginx 사용의 가장 큰 장점은 놀랍도록 구성 가능하다는 것입니다. 따라서 CSS, 이미지 및 JS마다 각각 다른 하위 도메인이있는 두 개의 정적 서버를 설정하십시오. 이렇게하면 한 번에 도메인 당 2 개의 파일 제한을 피할 수 있습니다. 여러 서버를 설정 한 다음 서버 앞에 nginx 프록시 /로드 밸런서를 설정하여 모든 정적 컨텐츠를 항상 사용할 수 있도록하십시오.

기본적으로 그렇습니다. 아파치 이상의 것을 살펴보십시오!

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