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
에서 설정 파일 의 접미사 요 구 를 알 수 있 습 니 다.발생 한 문제
발견
nginx
과 gunicorn
, flask
은 각각 정상적으로 작 동 했 으 나 협조 해 제대로 작 동 하지 않 았 다.주로 nginx
의 감청 외 망 80
포트 가 정상 이지 만 5000
포트 에 역방향 으로 대리 할 수 없 는 gunicorn
포트 이다.해결 방법
/sites-enabled
디 렉 터 리 에서 default
파일 을 보 니 default
에 있 는 server{ }
설정 이 감청 80
포트 가 있 고 제 server
설정 도 감청 80
포트 이기 때문에 충돌 이 발생 했 습 니 다. 제 설정 우선 순위 가 부족 해서 역방향 에이전트 가 실 패 했 습 니 다.충돌 해결: default
server
에 대한 설정 설명 을 삭제 하거나 삭제 합 니 다.그리고 설정 다시 불 러 오기
$service nginx reload
아니면 바로 다시 시작 하기 nginx
$service nginx restart
그리고 문 제 는 해결 되 었 다.이 문제 의 해결 은 내 가 사 부 를 묻 고 얻 은 대답 에서 얻 은 사고 이다.구체 적 인 문제 에 대한 상세 한 정 보 는 nginx + gunicorn 에서 대리 페이지 를 되 돌 리 는 데 성공 하지 못 했 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.