Nginx: upstream 블록이 여러개 들어갈 수 있나요?

조회수 1608회

안녕하세요.

mysql, mongodb를 둘다 프록시를 사용해서 외부에서 접근하게 하고 싶은데요. 아래는 nginx.conf파일입니다:

stream {
        server {
                listen 3307;
                proxy_connect_timeout 5s;
                proxy_timeout 20s;
                proxy_pass stream_mysql;
        }

        upstream stream_mysql {
                server localhost:3306;
        }

        server {
                listen 27018;
                proxy_connect_timeout 5s;
                proxy_timeout 20s;
                proxy_pass stream_mongo;
        }

        upstream stream_mongo {
                server localhost:27017;
        }
}     

제가 nginx -t를 입력했을때다음과 같이 에러메시지가 나옵니다:

nginx: [emerg] "upstream" directive is not allowed here in /etc/nginx/nginx.conf:17

어떻게 하면 해결할 수 있을지 도움 주시면 감사하겠습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 이거 맞는 코드입니다. 제가 } 따위를 빼먹어서 난 오류이니 이 글 확인하시는 분들은 참고해주세요. db들 실행하고 netstat -tnlp하면 db포트, nginx포트 다 잘됩니다. 외부접속도 잘되구요. 알 수 없는 사용자 2019.6.14 10:29

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)