
방화벽 설정이 기본값으로 되어 있습니다. 서버에서 HTTP 및 HTTPS 트래픽을 허용해야 하는데 443에만 연결할 수 있고 80에는 연결할 수 없습니다. 어떻게 해야 합니까? Cloudflare는 포트 80에서만 작동합니다...
답변1
귀하의 애플리케이션이 포트 80에서 실행되고 있는지 확인하는 것이 좋습니다.
netstat -atunp
또한 인스턴스의 방화벽 규칙을 확인하세요. 트래픽을 차단하고 있을 수도 있습니다.
sudo iptables -S
또한 인스턴스의 네트워크 태그가 프로젝트의 방화벽 규칙과 일치하는지 확인하세요. 인스턴스에 네트워크 태그 "http-server"가 있어야 하며 포트 80의 모든 IP를 허용하는 방화벽 규칙이 있어야 합니다. 이 네트워크 태그가 있는 인스턴스
마지막으로 모든 것이 올바른 경우 tcpdump를 실행하여 트래픽이 인스턴스에 도달하는지 확인할 수 있습니다.
sudo tcpdump -i eth0 "port 80"
답변2
해결책을 찾았습니다. 포트 8080에서 앱을 시작한 다음 IPTABLE을 사용하여 요청을 80에서 8080으로 리디렉션했는데 이제 작동하는 것 같습니다.