Nginx 역방향 에이전트 설정 및 문제 해결

2435 단어 nginx
설치 및 위치 설정 파일
Ubuntu 설치 용 apt-get install nginx 명령 은 apt - get 으로 설치 한 후 설정 파일 은 일반적으로 \etc
ginx
nginx 의 구역 설정 파일 경 로 를 cat /etc/init.d/nginx 통 해 볼 수 있 습 니 다.
# Try to extract nginx pidfile PID=$(cat /etc/nginx/nginx.conf | grep -Ev ‘^\s*#’ | awk ‘BEGIN { RS=”[;{}]” } { if ($1 == “pid”) print $2 }’ | head -n1) if [ -z “$PID” ]; then PID=/run/nginx.pid /etc/init.d/nginx 의 PID 필드 에서 알 수 있 듯 이 설정 파일 은 /etc/nginx/nginx.conf, 즉 일반적인 상황 과 다 름 이 없습니다.
일반적으로 파일 을 직접 수정 하 는 것 을 권장 하지 않 습 니 다 /etc/nginx/nginx.conf. 이 파일 에서 다른 폴 더 의 파일 내용 을 참조 할 수 있 습 니 다.
include /etc/nginx/modules-enabled/*.conf; http { include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; }
설정 형식 에 맞 는 사용자 정의 파일 을 적당 한 디 렉 터 리 에 두 면 Nginx 설정 을 완성 할 수 있다 는 것 이다.
역방향 에이전트 설정
설정 요구 사항: 외부 감청 80 포트, 역방향 프 록 시 서버 gunicorn 에 사용 되 는 5000 포트
설정 내용 은 다음 과 같 습 니 다.
server {
    listen 80;
    location / {
       proxy_pass http://localhost:5000;
    }
}

후계 가능 한 변경 사항 을 고려 하여 git 로 설정 파일 을 동기 화하 고 ln -s 소프트 로 설정 디 렉 터 리 에 연결 합 니 다.
상기 내용 은 /etc/nginx/sites-enabled/web 에 설정 되 어 있 습 니 다. 웹 은 제 프로필 입 니 다. sites-enabled/web 설정 파일 이 .conf 로 끝 날 것 을 요구 하지 않 습 니 다. 이 점 은 nginx.conf 에서 설정 파일 의 접미사 요 구 를 알 수 있 습 니 다.
발생 한 문제
발견 nginxgunicorn, flask 은 각각 정상적으로 작 동 했 으 나 협조 해 제대로 작 동 하지 않 았 다.주로 nginx 의 감청 외 망 80 포트 가 정상 이지 만 5000 포트 에 역방향 으로 대리 할 수 없 는 gunicorn 포트 이다.
해결 방법/sites-enabled 디 렉 터 리 에서 default 파일 을 보 니 default 에 있 는 server{ } 설정 이 감청 80 포트 가 있 고 제 server 설정 도 감청 80 포트 이기 때문에 충돌 이 발생 했 습 니 다. 제 설정 우선 순위 가 부족 해서 역방향 에이전트 가 실 패 했 습 니 다.충돌 해결: default server 에 대한 설정 설명 을 삭제 하거나 삭제 합 니 다.
그리고 설정 다시 불 러 오기 $service nginx reload아니면 바로 다시 시작 하기 nginx $service nginx restart그리고 문 제 는 해결 되 었 다.
이 문제 의 해결 은 내 가 사 부 를 묻 고 얻 은 대답 에서 얻 은 사고 이다.구체 적 인 문제 에 대한 상세 한 정 보 는 nginx + gunicorn 에서 대리 페이지 를 되 돌 리 는 데 성공 하지 못 했 습 니 다.

좋은 웹페이지 즐겨찾기