일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 친절한 SQL
- SQL
- 오버라이딩
- @PreAuthorize("isAuthenticated()")
- 객체지향
- 오버로딩
- 연산자
- 논리 연산자
- SpringSecurity 로그인
- spring 게시판 삭제
- join
- 식별자
- 배열
- 인텔리제이 Web 애플리케이션
- 예약어
- SQL튜닝
- StringBuffer
- java
- SpringSecurity 로그아웃
- 함수
- 상속
- 산술 연산자
- 스프링시큐리티 로그아웃
- 이클립스 설치
- 친절한 SQL 튜닝
- SQL 튜닝
- 반복문
- 비교 연산자
- 객체
- 자바의정석
Archives
- Today
- Total
gi_dor
AWS EC2 포트 포워딩 본문
728x90
포트포워딩을 하는 이유
EC2 환경에서 프로젝트를 배포한 상황에서 서버에 요청을 보내면 아래 처럼
기본포트 :8080 을 붙여 서버에 요청을 보낸다
navser.com:8080 이런느낌
이제는 더 편하고 깔끔하게 서버에 요청을 보내기 위해
포트번호를 입력하지 않고 HTTP 기본 포트인 80번 포트를 요청한다
80번 포트포워딩
HTTP 기본 포트번호80번으로 서버에 요청을 보내면
배포한 서버에서 설정된 기본 포트 8080 으로 포워딩 되도록 설정해 포트 번호 입력 없이 요청을 보낼 수 있다
서버에 들어오는 요청에서 80 포트로 들어오면 8080으로 해석해
EC2 인스턴스의 보안그룹으로 들어와 인바운드 규칙을 편집
8080(IPv4 0.0.0.0/0) 사용자 지정 TCP
80(IPv4 0.0.0.0/0) HTTP
80(IPv6 ::/0) HTTP
포트 리다이렉트 설정
0. 현재 포트 보기
sudo iptables -t nat -L PREROUTING
1. 포트 리다이렉트 설정
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -t nat -A PREROUTING -i enX0 -p tcp --dport 80 -j REDIRECT --to-port 8080
첫번째 명령어 eth0 네트워크 인터페이스로 들어오는 80 포트의 요청을 8080으로 리다이렉트
두번째 명령어는 네트워크 인터페이스 제한없이 모든 요청에 대한 리다이렉트
세번째 명령어 exc0 네트워크 인터페이스로 들어오는 80 포트의 요청을 8080 리다이렉트 허용한다
EC2 네트워크 인터페이스가 예전엔 eth0 인데 현재 enx0을 사용한다고 한다 (친구 왈)
첫번째 명령어 eth0에 해당하는 요청만 리다이렉트를 허용하기에 안되던거였다
포트 설정 삭제 이후 다시 재설정
// 모두삭제
sudo iptables -t nat -F
// 조회
sudo iptables -t nat -L PREROUTING
// 설정
sudo iptables -t nat -A PREROUTING -i enX0 -p tcp --dport 80 -j REDIRECT --to-port 8080
3.포트 포워딩 확인
sudo iptables -t nat -L --line-numbers
TCP(80포트) 로 접속 시 8080으로 리다이렉팅
3. 서버실행
java -jar buil파일 이름.jar
80 접속
8080 접속
728x90
'AWS > CI CD' 카테고리의 다른 글
배포 자동화 중 발생한 문제 (0) | 2024.06.25 |
---|---|
Spring Boot 개인,토이 프로젝트에서 CI/CD (0) | 2024.06.18 |
프로젝트 CI/CD 적용 , 설명 (0) | 2024.06.18 |
AWS 배포 EC2 인스턴스 생성과 연결 배포 , MobaXterm (2) | 2024.06.14 |
AWS RDS 데이터베이스 만들기 , 설정 , 연결 (0) | 2024.06.09 |