nginx 클 러 스 터 오류 "upstream" directive is not allow here 오류

1244 단어 잘못isnothereallow
nginx 클 러 스 터 오류 "upstream" directive is not allow here 오류
서버 를 만 들 었 습 니 다. nginx + apache (여러 개) + phop + my sql (두 개) 여러 개의 apache 부하 균형 과 백 엔 드 my sql 읽 기와 쓰기 가 분 리 된 서버 를 사용 합 니 다.  
물론 사이트 트 래 픽 이 적 으 면 전혀 필요 없어 요!하 나 는 건설 하 는 것 이 번 거 롭 고, 다른 하 나 는 유지 비용 도 증가 했다!당신 의 사이트 트 래 픽 이 일정한 등급 에 이 르 렀 을 때 고려 하지 않 아 도 고려 해 야 합 니 다.
upstream 을 설정 하면 다음 과 같 습 니 다.

upstream backend  {
  server backend1.example.com weight=5;
  server backend2.example.com:8080;
  server unix:/tmp/backend3;
}

실행 명령: / usr / local / nginx / sbin / nginx - s reload 타 임 스 는 다음 과 같 습 니 다.
[emerg]: "upstream" directive is not allowed here in /usr/local/nginx/conf/nginx.conf:52
나중에 확인 해 보 니 upstream backend 위치 가 잘못 되 었 습 니 다. upstream 위 치 는 http 모듈 에 넣 어야 하지만 server 모듈 밖 에 있어 야 합 니 다. 아래 와 같은 구조 일 것 입 니 다.

http{

upstream backend  {
  server backend1.example.com weight=5;
  server backend2.example.com:8080;
  server unix:/tmp/backend3;
}   server {
  location / {
    proxy_pass  http://backend;
  }
}

}

만약 당신 이 설정 한 서버 도 비슷 한 오류 와 같다 면 upstream 위치 가 정확 한 지 확인 하 세 요!

좋은 웹페이지 즐겨찾기