wafflestudio / seminar-2020

2020 Rookies 세미나
28 stars 49 forks source link

502 Gate way 발생 문제 #323

Open cs71107 opened 3 years ago

cs71107 commented 3 years ago

260 #285 이슈를 참고했는데, 여전히 502 에러가 나서 질문드립니다.

home 우선 waffle-bakend_uwsgi.sock는 저위의 위치에 있고.. pythonpath pyenv로 인한 가상환경은 저렇게 만들었습니다. uwsgi_ini uwsgi_ini 파일 역시 위의 위치에 있습니다. ini 제 ini 파일은 위와 같고, waffle-backend conf waffle-backend.conf 파일은 위와 같습니다.

하지만 위와 같이 했음에도, 다음과 같은 에러들이 출력됩니다. errorlog

public ipv4로 접속하면 502 Bad Gateway가 발생하고요 ㅠㅠ

도움 주시면 감사하겠습니다... 그냥 미는게 낳을까요...?

davin111 commented 3 years ago

너무 적나라하게 각 파일들의 내용이 무맥락으로 다 공유된 느낌이 있긴 하네요 ㅋㅋ 뭐... 급한 마음은 알겠고 그럴 수 있지만 정답만 딱 가져가려는 느낌만 아니면 좋을 것 같습니다. 참고하면 좋은 것들 등에서 매번 강조하듯, 이런 경우에는 특히나 문제를 해결하기 위해 질문하는 경우라면, 질문을 통해 기대하는 바, (가급적 스크린샷 등을 포함한) 실제 문제 상황, 이를 해결하기 위해 시도해본 것, 예상해본 원인 등을 포함시켜 주시는 것이 자신과 질문을 답변하는 사람, 제3자 모두에게 좋습니다. 이런 고민들이 잘 녹아있기를 바랍니다.

일단 permission denied하는 말만 보았을 때는 uwsgi의 ini 파일에 chmod-socket과 관련한 내용이 아닌가 싶은데, 막상 보면 666으로 충분한 권한 설정이 되어있는 것 같습니다.(그래도 777 등으로 일단 극단적으로 설정해보는 것도 좋을 수 있겠지요.) 그렇다면 하나 의심해볼만한 것은 지금 만들어져있는 socket 파일이 혹시 사후적으로 chmod-socket = 666 이라는 line을 ini 파일에 추가만 했을 뿐이지 uwsgi를 재실행하여 새로 생성된 것은 아니고 과거에 부족한 권한으로 생성되었던 것이 아닐까? 싶기도 합니다. 이를 확인해보기 위해서는 ls -l 등으로 현재 만들어져있는 socket 파일의 권한을 확인해보면 되겠지요. 그 다음으로 의심해보아야할 것은 socket파일에 도달하는 경로 자체(지금으로서는 /home/ec2-user/)에 있는 directory별 권한 같은 것일 겁니다. https://stackoverflow.com/questions/22071681/permission-denied-nginx-and-uwsgi-socket

cs71107 commented 3 years ago

최대한 필요한 정보들을 전달해 드리려다 보니 중구난방이 되었네요 ㅠㅠ 제가 한 것은 일단 세미나들을 참고해 저렇게 파일들을 만들고, 위에 언급한 #260 #285 이슈 들에 나와 있는 대로 권한 설정, uswgi의 ini 파일들에 있는 경로 수정 등 다양한 방법을 시도해 보았으나, 실패했었습니다.

cs71107 commented 3 years ago

그리고 정말 이래도 되나 싶은 방법으로 502를 일단 피하긴 했는데.... 그 방법이란게 위에 @davin111 님이 지나가듯이 언급하신 777로 권한을 주는 것이었습니다... 사실 아직도 왜 되는지 모르겠습니다. ㅠㅠ

cs71107 commented 3 years ago

그리고 하나 더 궁금한 것이 전 처음부터 GET/ 메소드를 구현 해놓고 시작해서 현재는 다음과 같이 pong이란 response가 오는데, 정상적인지 궁금합니다..! @davin111

cs71107 commented 3 years ago

pong

davin111 commented 3 years ago

@cs71107 잘 이해가 안 되는데, 본인이 GET / 에 대해서 response를 pong으로 구현하셨다는 말씀이시니 당연히 정상적인 것 아닐까요?