NodeJS 학습 노트 - Apache 역방향 에이전트 통합 실현

1810 단어
초학, 간단 한 실현 을 위해 최적화 하 다.
 
1. NodeJS 서버 감청 3000 포트 가정
 
2. 아파 치 역 프 록 시 설정
    a. httpd. conf 설정 파일 에서 프 록 시 모듈 열기
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

b. VirtualHost 설정 파일 httpd - vhosts. conf 도입
Include conf/extra/httpd-vhosts.conf

c. httpd. conf 에 감청 포트 를 설정 합 니 다. 여 기 는 8010 포트 를 예 로 들 어 다른 포트 를 스스로 설정 할 수 있 습 니 다.
Listen 8010

d. httpd - vhosts. conf 에서 httpd. conf 와 일치 하 는 포트 를 설명 합 니 다.
NameVirtualHost *:8010

e. httpd - vhosts. conf 에서 역방향 프 록 시 설정

    ServerName www.socketio.chat.com
    ServerAlias socketio.chat.com
    
    ErrorLog "logs/socketio.com-error.log"
    CustomLog "logs/socketio.com-access.log" common 

    ProxyRequests Off

    
      Order deny,allow
      Allow from all
    
    
    #      
    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/



 
3. 설정 이 완료 되 었 습 니 다. localhost: 8010 에 접근 하면 NodeJS 서버 에서 3000 포트 를 통 해 제공 하 는 서 비 스 를 방문 할 수 있 습 니 다.
 
4. 미 해결 문제
  a. 클 라 이언 트 가 localhost: 8010 에 처음 방문 하면 502 정 보 를 되 돌려 주 고 3s 정도 기 다 려 야 NodeJS 서 비 스 를 연결 할 수 있 습 니 다. Socketio 의 문제 인지 Apache 나 NodeJS 인지 모 르 겠 습 니 다.
  b. NodeJS 서버 에서 set / clear heartbeat 가 멈 추 지 않 습 니 다. 모레 데이터 가 없어 도 클 라 이언 트 는 정기 적 으로 polling 데 이 터 를 받 습 니 다.
  c. 클 라 이언 트 연결 이 불안정 하고 오프라인 이 빈번 합 니 다.

좋은 웹페이지 즐겨찾기