programing

NGINX가 임의로 작동을 중지하므로 수동 재시작이 필요합니다.

codeshow 2023. 10. 9. 23:38
반응형

NGINX가 임의로 작동을 중지하므로 수동 재시작이 필요합니다.

문제가 있어 문제를 해결하는 방법을 잘 모르겠습니다.내 설정:

  • Ubuntu 리눅스 16.04(전체 업데이트)를 실행하는 Amazon EC2(t2.medium)
  • NGINX 1.10.3
  • NGINX를 역방향 프록시로 사용하여 3000-3007~pm2 포트에 바인딩된 Node JS(Express)를 실행하는 8개의 웹 사이트(proxy_pass가상 호스트 파일에서)
  • PHP 7.1 (워드프레스 사이트에 전원을 공급하기 위해)
  • 노드 사이트는 Wordpress REST API(Wordpress 사이트에서 가져온)를 사용하여 컨텐츠를 제공합니다.

이슈:

며칠마다 NGINX가 작동을 멈추는 것 같습니다.실행할 때까지 워드프레스 사이트에 접속할 수 없기 때문에 알 수 있습니다.sudo service nginx restart. PHP를 다시 시작하면 NGINX가 다시 시작될 때까지 워드프레스 사이트가 다시 온라인 상태로 돌아가지 않기 때문에 PHP 문제는 아닌 것 같습니다.서버가 로그인합니다./var/log/nginx통찰력을 전혀 주지 않는 것 같고, 문제를 어떻게 해결해야 할지 잘 모르겠습니다.

어디서부터 시작해야 할지 생각이 있으신가요?통찰력을 제공할 수 있는 모니터링(기본적인 "사이트 다운" 형태로 분리)을 설정할 수 있습니까?아마도 NGINX에서 오버유즈를 처리하는 설정이 있을 수 있습니다(문제가 있다면).

certbot에서 nginx를 사용할 때 비슷한 문제가 생겼습니다.저는 Ubuntu 16.04 LTS로 호스팅하고 있으며 certbot은 상당히 구식입니다(0.10.2).

여기에 설명된 바와 같이 이 버전의 certbot은 인증서를 보낼 때 문제가 발생합니다.표준 명령은 작동하지 않으며, 특정 명령을 사용해야 합니다.

Certbot은 자동으로 인증서를 갱신하는 자동 업데이트기를 제공합니다.이 업데이트 프로그램은 해결 방법을 사용하지 못하고 작업 후 nginx 서비스를 시작하지 못합니다.

제가 한 일은 이 서비스를 비활성화하는 것입니다.파일이 있습니다./etc/systemd/system/timers.target.wants/certbot.timer. 이 파일을 편집하고 타이머를 활성화하는 줄을 설명합니다.

[Unit]
Description=Run certbot twice daily

[Timer]
OnCalendar=*-*-* 00,12:00:00
Persistent=true

#[Install]
#WantedBy=timers.target

이제 인증서를 수동으로 갱신해야 합니다.

nginx의 업스트림 서버를 어떻게 지정합니까?

http://nginx.org/r/proxy_pass 시작 시점에 도메인 이름의 해상도를 캐싱합니다. 단, 내에서 변수를 사용하지 않는 한 말입니다.proxy_passhttp://nginx.org/r/resolver 지침과 함께.

이것은 이름의 해상도가 오래되고 부정확해져 페이지가 더 이상 로드되지 않을 수 있다는 것을 의미합니다.

해결책은 내의 변수를 사용하는 것일 것입니다.proxy_pass, 지정할 뿐만 아니라resolver진행 중인 결의안에 사용할 수 있습니다.

그렇지 않으면 다운타임의 원인이 무엇인지에 대한 정보를 제공하는 데 오류 로그가 여전히 유용합니다. 다운타임의 원인이 무엇인지 확인하십시오.error_log개인의servers, nginx 전체에 심각한 문제가 발생할 경우 흥미로운 것이 없는 경우가 많습니다.

언급URL : https://stackoverflow.com/questions/50450860/nginx-randomly-stops-working-required-manual-restart

반응형