Closed NOAH01112 closed 2 months ago
무슨 코드를 수정해야 할까요
코드에서 "port: 2087," 식으로 바꿔봤는데 이러면 그냥 모든 서버가 꺼진 걸로 나오네요
870번 이슈와 상관 없이 포트만 설정하셔도 방 입장에 문제 없도록 수정됐습니다.
어 근데 이 상태에서 안 넘어가지는데요
근데 localhost는 또 잘 됩니다
콘솔에 표시된 오류 내용을 확인해주세요.
PR 내용을 모두 반영하셨는지 (global.json 포함), MAIN_PORTS
와 ROOM_PORTS
값이 클라우드플레어에서 지원하는 포트인지 확인해보세요.
MAIN_PORTS는 클플에서 지원하는 포트 맞고 ROOM_PORTS는 어디서 변경하나요?
둘 다 global.json에 있어야합니다.
global.json에 있는 포트라곤 MAIN_PORTS랑 PG_PORT밖에 없습니다
global.inc.json의 변경 사항은 당연히 global.json에도 반영해주셔야 합니다. global.json의 양식이 global.inc.json이니까요.
해 봤는데 똑같습니다
그럼 개발자 도구 콘솔 내용을 올려주세요.
이렇게 뜹니다
global.json의 WAF
값이 true인지 확인해보세요.
true입니다
global.json을 마지막으로 수정한 후 서버 재부팅하셨나요
네
PR #871 을 병합하셨나요?
도메인으로 접속하면 리디렉션한 횟수가 너무 많다고 뜨고 localhost로 접속하면 잘못된 응답을 전송했다고 뜨네요. 인증서 적용 후입니다.
https로 접속하셨나요?
네
클라우드플레어 프록시가 걸려있으면 인증서는 적용하시면 안됩니다.
아 네
근데 인증서가 없으면 WAF를 false로 설정할 수밖에 없는데 어떡하죠
인증서 없이 열고 프록시를 켜고 WAF를 true로 하시면 서버 ↔ 클라우드플레어는 비보안 연결을 사용하게 되고 클라우드플레어 ↔ 유저는 보안 연결을 사용하게 됩니다.
인증서 없이 WAF true로 하고 열면 G: node:fs:581 return binding.open( ^
Error: ENOENT: no such file or directory, open 'D:\개인정보\개인정보\KKuTu-1-cloudflare\Server\Your SSL Private Key Here'
at Object.openSync (node:fs:581:18)
at Object.readFileSync (node:fs:457:35)
at module.exports (D:\개인정보\개인정보\KKuTu-1-cloudflare\Server\lib\sub\secure.js:32:28)
at Object.
Node.js v20.10.0 라고 뜨면서 안열립니다
웹 서버 자체는 https로 열어야 합니다. 만료된 인증서도 상관 없으니 아무 인증서나 넣고 여시면 됩니다. (IS_SECURED는 false 여야 함) 실제로 사용되는 인증서는 아닙니다.
어떻게 그렇게 여나요
IS_SECURED를 false로, WAF는 true로 놓고 SSL_OPTIONS에 인증서 파일 경로를 넣으면 그렇게 열립니다. 해당 PR 본문에 전부 나와있는 내용입니다.
클라우드플레어 SSL 설정에서 encryption mode를 Full 또는 Flexible로 바꿔보세요.
이미 Flexible입니다
저는 Full로 설정하면 접속이 잘 됩니다.
인증서 적용하면 localhost에서도 접속이 안 됩니다
https://github.com/JJoriping/KKuTu/issues/870 이거 보고 이해가 안 되서 질문드립니다.
global.json에서 메인 포트는 변경했는데 또 어디서 무슨 포트를 변경해야 하는 건가요?