개발 꿀팁/PHP

PHP 개발자가 Apache와 nginx를 취사선택하다

Jammie 2022. 7. 30. 11:46
반응형

먼저 오랜 친구 Apache, Apache HTTP Server(약칭 Apache HTTP Server)에 대해 알아보겠습니다. Apache 소프트웨어 재단의 거의 모든 컴퓨터 플랫폼을 실행할 수 있는 Apache 소프트웨어 재단의 오픈 소스 웹 서버입니다. 그 다음 오픈 API 인터페이스는 어떤 조직이나 개인이 필요한 기능을 확장하거나 추가할 수 있습니다.다시 한 번 나이가 들어 관련 서류가 모두 갖춰져 있고 심지어 윈도 플랫폼에서 많은 마니아들이 이를 위해 다양한 그래픽 인터페이스를 개발해 조류도 아파치에 접근할 수 있게 했다.웹서버 시장의 70%를 빠르게 장악하고 있기 때문이다.



  이제 Nginx, "engine x" 는 고성능 HTTP 및 역방향 프록시이며 IMAP/POP3/ SMTP 프록시입니다.



  Nginx는 러시아 방문 2위 사이트인 Rambler.ru을 위해 이고르 시조에프가 개발했다.둘째, 아파치와 마찬가지로 오픈소스로 BSD-like 합의 하에 발행된다.가장 강력하고 경쟁적으로 고성능과 리버스 에이전트라는 두 가지가 이 분야를 독차지하고 있다

 

 

인터넷 초기에는 사이트 크기가 크지 않고 접속량이 모두 가볍고, 사이트당 하루 최대 몇 만 IP의 접속량이 많으며, 이때 Apache는 수요를 충족시킬 수 있다. 사람들은 이를 위해 재작성 모듈, 액세스 제어 목록, 캐시 모듈 등과 같은 다양한 모듈을 개발한다.그러나 인터넷의 급속한 발전에 따라, 나는 웹 사이트의 접속이 기하급수적으로 증가했고, 대형 웹사이트는 하드웨어의 투입을 늘리는 것 외에 전형적인 웹 서버 Apache도 이 때 힘을 쓰지 못했기 때문에, Nginx가 부상하기 시작했는데, 최초의 설계는 러시아 엔지니어가 대형 사이트를 위해 높은 동시성을 해결하도록 설계되었다.그래서 합병이 높다는 것은 영원한 장점이다.다시 역방향 에이전트인데, 현재 대형 사이트에서는 어떤 서버가 데이터 스트림을 처리하고, 어떤 정적 파일을 처리하며, 누가 지휘하는지는 일반적으로 nginx를 인트라넷 서버로 역방향 에이전트화하여 로드 밸런싱 역할을 하고 있다.다시 nginx는 고도로 모듈화된 설계로 비교적 쉽게 모듈을 제작할 수 있다

 

우리의 오랜 친구 Apache가 nginx보다 어떤 장점이 있습니까? 많은 중소형 웹 사이트들이 Apache를 사용하고 있습니다. 매우 중요한 이유는 그가 출현한 시간이 길기 때문입니다. 안정적이고, 문서가 풍부합니다. 다시 쓰는 데는 nginx에 비해 더 강력합니다. 모듈이 매우 많습니다. 기본적으로 당신이 생각할 수 있는 한 누군가가 개발했습니다

 

 

 

이러한 장단점에 직면하여 고객인 우리는 어떻게 취사선택해야 합니까?비록 nginx가 점차 Apache를 대체하고 있고, 시장 점유율이 증가하고 있지만, 사이트 관리자로서의 역할을 하기 위해서는 다음과 같은 측면에서 자신에게 맞는 웹 서버를 선택해야 합니다

 

 

 

첫째, 웹사이트 동시 접속이다.중소형 사이트라면 아파치를 추천하고, 대형으로 합병되고 역방향 에이전트가 필요한 경우 nginx를 선택하는 것이 바람직하다.



  둘째, 덮어쓰기 모듈을 많이 사용해야 할 경우 Apache를 권장합니다.



  셋째, 익숙함에 따라 달라진다.관리자서열 Apache 단, nginx 읽기 및 개발 능력 제한, 보수용 Apache입니다.



  넷째, 시스템 자원은 유한하지만 자체 기술은 매우 강하므로 nginx를 추천합니다. nginx는 시스템 자원에 대해 일시적으로 매우 작기 때문에 같은 자원에 비해 Apache가 더 높습니다.열 배나 된다

 

 

따라서 편집자는 여러분이 선택할 때 시장의 선택이나 추천만을 추구하지 말고, 실제로 출발해야 한다고 조언합니다. 위의 참고 의견에 따라 자신에게 맞는 웹 서버를 신중하게 선택해야 합니다. 맹목적으로 따르는 것은 나중에 불필요한 문제를 더 많이 초래할 수 있습니다

 

반응형

'개발 꿀팁 > PHP' 카테고리의 다른 글

[PHP 프로젝트 배포 2] Mysql 환경 구성  (0) 2022.07.30
PHP의 입출력  (0) 2022.07.30
PHP+Apache for 윈도우 설치  (0) 2022.07.30
PHP-개인정보관리시스템  (0) 2022.07.29
맥 아래 PHP 개발 환경 구축  (0) 2022.07.29