>백엔드 개발 >PHP 튜토리얼 >Nginx 502 오류(django+nginx, php-fmp 아님)

Nginx 502 오류(django+nginx, php-fmp 아님)

不言
不言원래의
2018-04-18 15:17:052066검색

이 글에서는 주로 Nginx 502 오류(php-fmp가 아닌 django+nginx)를 소개하고 있으니 참고하시기 바랍니다. 함께 살펴볼까요

인터넷에 떠도는 Nginx 오류에 대한 설명은 해당 모듈이 실행되지 않는다는 내용이 많기 때문에 먼저 ps 명령을 사용하여 모듈이 켜져 있는지 확인합니다. 예를 들어 가장 일반적으로 사용되는 것은 php-입니다. php+nginx의 fmp 모듈이 닫혀 있으면 다음 명령을 실행하세요:

service php-fpm restart && service nginx restart


하지만 저는 django+nginx를 사용하고 있습니다. php로 하기 때문에 nginx 에러 로그를 확인해야 합니다.

nginx의 로그 위치는 nginx 구성 파일에 있습니다. 기본 구성 파일 위치는 /etc/nginx/nginx.conf이므로 다음을 실행하세요.

vim /etc/nginx/nginx.conf

http에서 중괄호 안에 있음:

access_log /var/log/nginx/access.log;

error_log /var/log/nginx/ error.log;

정상적인 연결의 로그 위치를 나타냅니다/ var/log/nginx/access.log 비정상적인 연결의 로그 파일 위치 /var/log/nginx/error .log

비정상적인 연결의 로그 파일 위치를 찾으세요.

vim /var/log/nginx/error.log

볼 수 있습니다:

2018/04/17 13:05 :39 [오류] 9680#9680: 업스트림에 연결하는 동안 *1 connect()가 실패했습니다(111: 연결이 거부됨). 클라이언트: XXXX, 서버: XXXX, 요청: "GET / HTTP/1.1", 업스트림: "uwsgi:/ /127.0.0.1:8000", 호스트: "XXXX"

이것은 uwsgi에 연결되어 있으므로 먼저 uwsgi를 열고 다음을 실행해야 합니다:

uwsgi -i uwsgi.ini &

여기 uwsgi.ini는 내 자신의 uwsgi 구성 파일입니다. http://uwsgi-docs-cn.readthedocs.io/zh_CN/latest/WSGIquickstart.html을 참조하여 실제 상황에 따라 명령을 실행해야 합니다. uwsgi 명령입니다.

그러면 nginx를 정상적으로 사용할 수 있으며 502 오류가 표시되지 않습니다.


위 내용은 Nginx 502 오류(django+nginx, php-fmp 아님)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.