TIL

TIL 220720 실전프로젝트 트러블슈팅

Vince_rf 2022. 8. 11. 11:25

#에러메세지 
Handshake failed due to invalid Upgrade header: null
Origin check enabled but transport 'jsonp' does not support it


구글링을 해보니, 

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;

라는 코드를 리눅스에 넣으라는 글만 줄창 나온다.

뭔 고로쇠물마냥 글도 몇 개 없는데 전부 다 저 세줄의 코드를 넣었더니 코드가 돌아가요!

이러고 있길래 나도 넣어봤더니 광고사기였다는 것을 깨닫고 통한의 눈물을 흘리던 도중

nginx -t ( 이것도 관리자 권한에서 돌려야 잘 돌아감 ) 를 해봤더니 location에러가 난 것과 

동시에, nginx의 설정을 편집하고 나면 꼭 service nginx reload를 통해 nginx를 리로드 해줘야

한다는 것을 깨달았다. ( reload도 sudo su관리자 권한에서 돌려야한다. 진짜 리눅스 망치로

두 대만 내리치고 싶음 )

결과적으로 내가 해결한 방법은

sites-available -> default에서 

server 443 포트를 설정하는 코드에서

location /(소켓엔드포인트 나의 경우엔 ws-stomp)/ {
proxy_pass http://sparta-ysh.shop:8080;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
}

을 추가해주고 나니 코드가 잘 돌아갔다.