방문자가 500 오류 페이지에 도달하면 웹 마스터에게 자동 이메일을 보낼 수 있습니까?


10

방문자가 500 개의 내부 서버 오류 페이지에 도달하면 요청 된 페이지에 대한 세부 정보가 포함 된 자동 전자 메일을 웹 마스터에게 보낼 수 있습니까?

이렇게하면 웹 마스터가 문제를 해결하기 위해 더 빨리 행동 할 수 있습니다. 이것은 어떤 플랫폼이 사용되는지에 대한 일반적인 질문입니다.


1
사용할 수있는 웹 서버 소프트웨어 및 언어를 추가하십시오. (apache, nginx, iis, php, asp) 사람들이 스크립트 예제를 보여줄 수 있습니다.
jflaflamme

답변:


7

네 가능합니다. 웹 서버가 IIS인지 아파치인지 확인한 다음 사용자 지정 페이지를 표시하도록 설정할 수 있습니다. 오류가 발생했습니다.

예를 들어, 아파치에게는 정말 간단하다. 간단히 a를 작성하거나 존재하는 경우 추가 .htaccess하고 a 를 사용하여 사용자 정의 오류 문서를 설정하십시오.

ErrorDocument 500 /error-docs/500.php

그리고 지금 nginx? :)
rogerdpack

2
@rogerdpack, error_page
Bluebaron

7

PHP 관련 문제인 경우 사용자 지정 오류 페이지를 통해 모든 오류가있는 메일을 보내지 못할 수 있습니다. 사용자 지정 페이지가 실행되지 않아 메일이 발송되지 않을 수 있습니다. 또한 오류 당 하나의 이메일을받을 수 있으며 이는 홍수일 수 있습니다.

대신 어떤 형태의 로그 스캔을 구현하는 것이 좋습니다. 크론 작업 (또는 Windows에서 예약 된 작업)이 매일 또는 몇 시간마다 로그 파일에서 오류를 스캔하고 마지막 확인 이후 발견 된 모든 내용을 관련 관리자에게 보냅니다 (에스). 편집증을 위해서만 웹 서버 서비스 (및 모든 데이터베이스 서비스 등)가 실행 중인지 확인하는 등 로그 확인 스크립트가 다른 작업을 수행하도록 할 수도 있습니다. 다른 방법이 없으면보고 기간 당 하나의 전자 메일이 다른 HTTP 오류 코드 (401, 404 등) 및 로그에있는 기타 내용을 포괄 할 수 있습니다. 이 작업을 수행하는 경우 아무 문제가없는 경우에도 항상 전자 메일 메시지를 보내십시오. 메시지 수신 을 중지하여 스캔 스크립트가 실행되지 않았는지 여부를 알 수 있습니다 (그렇지 않으면 메시지가 모두 양호 하거나 손상보고 기계가 손상되었습니다).


또는 후크 및 사용자 정의 함수를 지원하는 (또는 다른 방법으로 이메일을 보낼 수 있는) perl 스크립트 또는 데이터베이스에 로그 항목을 쓰거나 파이프 하여 Apache에서 직접 로깅 프로세스에 연결할 수 있습니다. 사용자 정의 모듈을 사용하여 Apache 로그 이벤트를 가로 챌 수도 있습니다.
Lèse majesté

공감, 당신의 대답은 정말 공감 될 가치가 있다고 생각합니다. 실용적인 해결책입니다.
ALH

4

예, 모든 오류에 대해 이메일을 보내십시오. 또한 이메일의 일부로 최대한 많은 정보를 보내는 것이 좋습니다. 잡기에 대해 생각하십시오.

  • 양식 컬렉션의 내용
  • 모든 세션 변수
  • 브라우저 사용자 에이전트 문자열
  • 쿠키 값
  • 검색어 문자열 매개 변수를 포함한 페이지 URL

이것은 디버깅 목적으로 크게 도움이됩니다. 요청 및 세션 개체를 통해 클래식 ASP 및 ASP.NET에서이 정보를 얻는 것은 쉽지 않습니다.

사용자 정의 오류 페이지에 오류가 없으면 웹 서버를 놀라게 할 것입니다.


3

예, 매우 가능합니다. 이메일을 제외하고 웹 서버 로그를 확인할 수도 있습니다.

매 500마다 이메일을 보내지 말 것을 권장합니다. 그렇지 않으면 버그가 있으면 사서함이 넘칠 수 있습니다. 오류 ID를 기록하고 동일한 ID에서 동일한 오류에 대해 1을 보내십시오.


문제가 발생했을 때 이메일을 수신하면 웹 서버 로그를 정기적으로 거치지 않고 웹 마스터의 삶을 조금 더 쉽게 만들 수 있습니다. 1 개의 이메일 아이디어에 대한 좋은 지적. 공감!
Tony Bolero

감사. 나는 ASP를 사용했다. 예전에는 ASP가 오류 코드를 얻었고, 그것을 사용했다. 앱 재부팅). 이메일은 많지 않지만 오류를 추적하기에 충분합니다. (btw,이 방법은 또한 404를 추적 할 수 있지만 요즘 봇에서 너무 많은 404 오류를 조심하십시오)
Eric Yin

-1

다른 서버에서 PHP를로드하는 iframe을 추가하면 오류 페이지가 항상 메일을 보냅니다.


1
왜 iframe? 이유를 잘 모르겠습니다.
앤드류
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.