2012-02-09 2 views
16

포트 8080에서 실행중인 Tomcat 7 인스턴스가 있고 다른 포트에서 Jenkins를 실행하려고합니다. 또 다른 대안은 Jenkins URL을 변경하는 것입니다.Amazon EC2에서 HTTP 포트 열기

허용 된 포트 목록에 항목을 어떻게 추가합니까?

나는 실행 시도 : sudo /sbin/iptables -A INPUT -p tcp --dport 8181 -j ACCEPT을하지만, AWS에서는이 포트를 보여줍니다 콘솔 :

0 - 65535  0.0.0.0/0 
22 (SSH)  0.0.0.0/0 
80 (HTTP)  0.0.0.0/0 
443 (HTTPS)  0.0.0.0/0 
3306 (MYSQL) 0.0.0.0/0 
8080 (HTTP*) 0.0.0.0/0 

는 AWS 콘솔을 통해 HTTP 포트 (8181)를 추가 할 수 있습니까?

업데이트 :

이미 사용자 정의 TCP 포트를 추가하는 시도, 그러나 그것은 HTTP 프로토콜을하지 않으며, 내가 HTTP를 선택하면, I 포트를 지정할 수 없습니다!

답변

45

EC2 콘솔에서 인스턴스의 "보안 그룹"열을 찾습니다. 그런 다음 왼쪽 네비게이션 메뉴의 "NETWORK & SECURITY"위의 "Security Groups"옵션으로 이동하십시오. 이전에 본 보안 그룹이 나타납니다. 그것을 클릭하면 위의 화면에 세부 화면과 인바운드라는 2 개의 탭이있는 분할 화면이 나타납니다. 인바운드 (포트 범위 입력 8181)로 이동하여 인스턴스로 들어오는 액세스를 허용 할 IP를 제공하십시오. 변경 사항을 적용하는 것을 잊지 마십시오.

+0

죄송 합니다만, 이미 '8181 (HTTP *)'이 아닌 '8181'으로 이미 있습니다. – whirlwin

+2

모든 포트를 HTTP로 지정할 수 있습니다. 포트 80 이후에 HTTP 포트로 사용되는 포트이기 때문에 (HTTP *) 8080이라고 말합니다. 아마존 엔지니어는 기본 포트가 아니기 때문에 *를 사용하기로 결정했습니다. 8181을 연 경우 Tomcat에 액세스 할 수 있어야합니다. 문제가 있습니까? – gabrielhpugliese

+0

아마존 AWS에 추가 된''및'8081 '을 사용해 보았지만 Tomcat은 8080만이 포트에서 작동하지 않습니다. – whirlwin

3

Agat에 따라 서버 자체의 방화벽 설정을 다시 확인하십시오. 포트 8090과 동일한 문제가 있었는데 Windows 방화벽에서 열어야한다는 것을 깨달았습니다.

관련 문제