3

Google Cloud Platform에 우분투 인스턴스를 설치하고 Swift-3 and Vapor를 설치했습니다. 그런 다음 vapor build 명령으로 Vapor 앱을 빌드하려고 시도했지만 성공했습니다. 그런 다음 응용 프로그램 폴더에 vapor run을 실행하면 서버가 성공적으로 시작되고 콘솔에 로컬 호스트에서 사용할 수있는 서비스라고 표시됩니다 (0.0.0.0:8080).Google Cloud Platform에 Vapor Swift App 호스팅

하지만 브라우저 창에 내 VM의 정적 IP를 입력하면 내가 예상 한 증기 페이지를 볼 수 없습니다. 대신 connection refused 오류가 발생합니다.

답변

2

방화벽 규칙에서이 포트를 열어 보셨습니까? 네트워킹으로 이동 한 다음 "방화벽 규칙"으로 이동하여 포트 8080이 목록에 있는지 여부를 확인하십시오. 그렇지 않다면 추가하고 증기 앱을 다시 방문하십시오. 희망이 도움 :

3

포트 80 HTTP (비 TLS) 연결을위한 기본 포트입니다. Vapor가 포트 8080에 연결되어 있기 때문에 방화벽에 의해 차단되고있는 것 같습니다.

vapor run --port=80 --env=production을하고 시도

80에 포트를 설정하고 또한 당신의 응용 프로그램을 늦출 수있는 디버그 로깅을 방지하기 위해 생산 환경을 설정합니다 (당신은 sudo을해야 할 수도 있습니다).

편집 :

포트 구성은 이제 Config/servers.json 파일을 통해 이루어집니다.

{ 
    "default": { 
     "port": 8080, 
     "host": "localhost", 
     "securityLayer": "none" 
    } 
} 

그러나 여전히 명령 줄 인터페이스를 통해 업데이트 된 명령으로 무시할 수 있습니다.

--config:servers.default.port=8080

관련 문제