nginx 웹 소켓 지원 및 uliweb chatroom 테스트

826 단어
uliweb 에서 gevent 를 사용 하여 채 팅 방 을 개발 하려 고 시도 할 때, 이미 인터넷 에서 nginx 는 websocket 을 지원 하 는 에이전트 이지 만, 클 러 스 터 모드 는 지원 되 지 않 을 것 입 니 다.그러나 그 때 는 해 본 적 이 없 었 고 오늘 해 봤 는데 일반적인 역방향 대리 에 서 는 문제 가 없 었 다.
nginx 웹 소켓 에 대한 지원 은 설정 에서 다음 과 같이 설정 하면 됩 니 다.
location /chat/ {
    proxy_pass http://backend;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

뒤에 세 줄 설정 을 추가 합 니 다.
저 는 원래 uwsgi + gevent 지원 과 결합 하여 채 팅 방 (chatrom) 프로그램 을 테스트 하려 고 했 습 니 다. 그러나 이 프로그램 은 gevent - socketio 를 사 용 했 기 때문에 서 비 스 를 시작 한 후에 environ 에 socketio 대상 을 주입 할 것 입 니 다. (이것 이 socketio server 에 의존 하지 않 고 생 성 될 수 있 는 지 연구 하지 않 았 기 때문에 uwsgi + gevent 로 직접 처리 할 수 없습니다.그래서 gevent - socketio 서 비 스 를 단독으로 시 작 했 습 니 다.이렇게 하면 위의 백 엔 드 는 gevent 서비스 입 니 다.

좋은 웹페이지 즐겨찾기