2013-04-21 4 views
3

아파치는 요청마다 또는 더 정확하게 새로운 스레드를 생성합니다. 스레드 풀에서 스레드를 다시 사용하지만 Node.js는 본질적으로 단일 스레드입니다. Apache 웹 서버 뒤에 Node.js 웹 앱을 실행하는 데 문제가 있습니까? 예를 들어 다음 구성을 사용할 수 있습니까?Nodejs를 Apache에서 실행할 수 있습니까? 지원됩니까?

http://mywebsite.com/wordpress < - 방법 mod_php

http://mywebsite.com/bugzilla < - mod_perl을

http://mywebsite.com < - Node.js를 응용

Node.js를위한 어떤 공식적으로 지원 아파치 플러그인이 거기에 포인트?

이 토폴로지를 구현하는 가장 좋은 방법은 무엇입니까?

답변

2

그런 식으로 설정할 수 있습니다. mod_proxy를 사용하여 Node.js로 향하는 요청을 프록시로 리버스 할 수 있습니다. 그것은 작동하지만, 당신이 더 나은 옵션을 찾고 있다면, 나는 앞면에 Nginx를 실행하고, 백엔드 Apache에 대한 요청을 /wordpress/bugzilla 라우트로 역방향 프록시하고, 다른 모든 요청을 백엔드 Node.js로 리버스 프록시 할 것을 제안합니다. .

+1

nodejs <-- Nginx --> 아파치 -> PHP와 PERL은 악몽처럼 들립니다. 왜 Nginx 뒤에 모든 것을 넣지 않는가? – srquinn

+1

@RHT - Nginx에 PHP와 Perl 대화를 직접 전달한 다음 다른 모든 것들을 백엔드 Node.js로 리버스 프록시 할 수 있습니다. 그렇게하면 아파치를 망칠 필요가 없으며 내 경험에 비추어 볼 때 리소스 친화적 일 것입니다. – Daniel