2

질문 : 구글 클라우드 플랫폼에서 계산 엔진 인스턴스에서 실행되는 도커 인스턴스에 POST 요청을 만들려고 노력하고외부 IP에 POST하는 방법?

.

ERROR: Error: connect ETIMEDOUT ExternalIP:Port

내가 잘못 무슨 짓을 :

나는 다음과 같은 오류가?


편집 : 방화벽 규칙은 TCP 수 있도록 실종됐다 포트 침투를. 위의 오류가 수정되었습니다. 이제

나는 다음과 같은 오류가 있습니다

Error: connect ECONNREFUSED ExternalIP:Port 

어떤 일이 일어나고 것은 (연산 엔진 내 로컬 호스트에서 노드에 연결하려고하지만 노드는 목적에 자신의 요청을 수락하도록 구성되어 예) :

(내가 함께하고

I) "127.0.0.1:7076:7076을 -p"없이 모두 시도

https://github.com/clemahieu/raiblocks/wiki/Docker-node

내 로컬 시스템과 웹 사이트를 호스팅 할 서버에 누군가를 보내지 않고도 노드에 안전하게 요청할 수있는 방법을 찾아야합니다.

IP 주소에서 액세스를 허용하는 방화벽 규칙을 추가했지만 아무 것도 변경하지 않았습니다.

아이디어가 있으십니까?


CODE :

request.post(
    { 
     url: 'https://ExternalIP:Port', 
     json: { 
      action: '…', 
      item1: '…' 
     } 
    }, 
    function (error, response, body) { 
     if (!error && response.statusCode == 200) { 
      console.log("BODY: " + body); 
     } else { 
      console.log("ERROR: " + error); 
     } 
     } 
); 
+0

URL이 맞습니까? 우편 배달부 같은 다른 고객으로부터 요청을 보낼 수 있습니까? GCP에서 요청을 받았는지 확인할 수 있습니까? –

+1

표시되는 오류가 나열된 오류입니까? 로깅하는 오류는 모두 대문자이지만 게시물에서 언급 한 오류는 소문자입니다. 오류가 POST 요청 또는 다른 곳에서 오는 것인지 궁금합니다. –

+0

@JasonAllshorn 예, POST 요청에서 온 것으로, 잠재적 인 혼란을 제거하기 위해 질문을 수정했습니다. – TheProgrammer

답변

0

그것의 불분명 당신이 실제 HTTPS 서버 (다른 쪽 끝 또는 특정 포트) 포트 443에서 수신이있는 경우.

실제로 도메인 + 인증서가 필요하다는 것을 감안할 때 실제로 원시 IP 주소로 HTTPS를 사용할 수 있는지 궁금합니다.

+0

아니요, 현재 HTTPS 서버 atm은 없습니다. 방화벽에서 HTTP 트래픽을 허용 했습니까? 누락 된 부분은 무엇입니까? – TheProgrammer

+0

서버가 정상적으로 포트 7076에서 수신 대기 중입니까 – TheProgrammer

+0

Keep Alive 설정은 어떻습니까? 컴퓨팅 엔진이 스핀 업되어 들어오는 요청을받을 수 있습니까? 여기에 그것에 대한 언급이 있습니다. https://cloud.google.com/compute/docs/troubleshooting#communicatewithinternet –

관련 문제