이 글에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!