현재 시놀로지에 Jupyter Notebook 을 도커로 설치해놓고
외부에서 붙어 사용하고 있습니다.
처음에는 웹소켓 연결이 안되서 사용자지정헤더 추가해주니 정상작동하더라구요.
근데 문제는 tabnine 이라는 자동완성 플러인에서 발생하는데
이게 디버깅해보니 자동완성 요청할때 notebook 의 내용을 URL에 실어서
그대로 서버쪽으로 던지더라구요... 그것도 그냥 GET방식으로..
그래서 처음에는 잘되다가 작업을 좀 하게되면 URL 길이가 길어지고
특정 길이가 넘어가면 (약5500byte로 예상) ERR_CONNECTION_CLOSED 가 떠버립니다.
한글자만 지우면 서버쪽으로 정상적으로 값이 넘어가구요. (500에러떨어짐)
(아래쪽에 문제가 있는URL을 추가했습니다. 여기에서 마지막에 1글자만 지우면 문제가 없어요..ㅜㅜ)
그래서 nginx 쪽 /etc/nginx/app.d/server.ReverseProxy.conf 파일에
request limit 설정을 추가해주면 될것 같아서 수정해봤더니
nginx가 재시작되면 시놀로지가 설정파일을 아예 재작성해버리는 것 같아서
제가 추가한 설정들이 사라져 버리네요..
혹시 해결방법 아시는분 계실까요?
*********** 문제가 있는 URL*************
tabnine 플러그인은 현재 실행중인 셀 기준으로 위, 아래 x개의 셀들을
파라미터로 넣어 요청하는것으로 확인하였습니다.
디폴트가 10씩으로 되어있는데
제가 작성한 notebook의 내용에는 하나의 cell에 많은 내용의 코드가 있어서
URL길이가 많이 길어지는 문제가 발생했던것 같고
tabnine 의 설정을 5씩으로 설정해 최대한 문제가 발생하지 않도록 해놓았네요..