Express 및 mongoose를 사용하여 Node js 응용 프로그램을 만들고 cpanel을 사용하여 웹 서버에 배포했습니다. "Setup Node JS"기능을 사용하여 하위 도메인에 배포합니다. 처음 6 ~ 7 일에는 잘 실행되고 모든 기능과 기능이 문제없이 제대로 실행되며 나쁜 일도 발생하지 않습니다. 그런데 갑자기 페이지를 열 때 내부 서버 오류 500이라는 오류가 발생합니다.
나는 해결책을 찾기 위해 여기를 검색했고 네,이 코드 줄을 추가 할 해결책이 있습니다.
RewriteCond %{ENV:REDIRECT_STATUS} 200
내 .htaccess 파일에. 그리고 그것은 작동합니다 (처음에는 왜 이것을 추가하지 않고 해결했는지 이해하지 못함) 내 페이지를 다시 가져올 수 있습니다. 글쎄요 .. 전적으로는 아닙니다.
하나...
내 프로그램에서 로그인 또는 가입 기능을 사용할 때마다 (기본적으로 와 같은 몽구스 방법 을 실행하려고 할 때 User.find({})
) 페이지에 오류가 표시 될 때까지 2-3 분 동안 중단됩니다.
페이지 : 신청서에서받은 불완전한 응답
콘솔에서 : 502 Bad Gateway
나는 여기에서 검색했지만 아직 아무것도 찾지 못했습니다. 비슷한 문제가 있지만 아직 열려야 할 포트가 무엇인지 명확하게 대답하지 않은 이 질문 만 있습니다. 어디에서 찾을 수 있습니까?
나는 프로그래밍에 대해 완전히 멍청하고 막 시작했는데 어떻게 그 오류를 해결해야할까요?
이 시점에서는 이해하기 쉽게하기 위해 무엇을 보여줄지 잘 모르겠지만 아래에 .htaccess 파일을 포함하겠습니다. 또한 heroku에서 테스트했으며 완벽하게 정상적으로 실행됩니다. 그러나 cpanel 공유 호스팅 에서 제공되어야 하며 조금 더 복잡합니다.
당신의 도움을 주셔서 감사합니다.
내 .htaccess 파일에는 다음이 포함됩니다.
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php56” package as the default “PHP” programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php56 .php .php5 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGIN
PassengerAppRoot "/home/intidina/psikotes"
PassengerBaseURI "/"
PassengerNodejs "/home/intidina/nodevenv/psikotes/12/bin/node"
PassengerAppType node
PassengerStartupFile index.js
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION END
# DO NOT REMOVE OR MODIFY. CLOUDLINUX ENV VARS CONFIGURATION BEGIN
<IfModule Litespeed>
</IfModule>
# DO NOT REMOVE OR MODIFY. CLOUDLINUX ENV VARS CONFIGURATION END
RewriteCond %{ENV:REDIRECT_STATUS} 200
먼저 공유 호스팅에서 MongoDB를 실행할 수 없습니다. 이 스레드를 참조하십시오. .
이것은 아래 진술과 일치합니다.
또한 heroku에서 테스트했으며 완벽하게 정상적으로 실행됩니다. 그러나 cpanel 공유 호스팅에서 제공되어야하며 조금 더 복잡합니다.
공유 호스팅 배포가 필수 인 경우 옵션은 외부 MongoDB 인스턴스를 사용하는 것입니다. 다행히도 Heroku에서 배포 할 때 하나가있었습니다.
문제에서 설명되지 않았으므로 Heroku 앱이 mLab을 사용했다고 가정하겠습니다.
mongodb://<dbuser>:<dbpassword>@something.mlab.com:11331/heroku_yourdbname
. 사용자 이름과 암호를 각각 변경하십시오. 그런 다음 호스팅에서 포트 11331을 허용하는지 확인하십시오.도움이 되었기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다