포트포워딩
포트 번호 없애기
- 지금은 8080 포트에서 웹 서비스가 실행되고 있습니다. 그래서 매번 :8080이라고 뒤에 붙여 줘야 합니다. 뒤에 붙이는 포트 번호를 없애볼 겁니다.
- HTTP요청에서는 80 포트가 기본이기 때문에, 굳이 : 80을 붙이지 않아도 자동으로 연결이 됩니다
- 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80 포트로 오는 요청을 8080 포트로 전달하게 하는 포트 포워딩( port forwarding )을 사용해 볼 겁니다.
리눅스 자체 포워딩을 작동시키기
- 띄워준 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄기( 터미널에서 ctrl +c )
- 포트 포워딩 룰을 입력
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
- 다시 서비스 시작
java -jar JAR파일명.jar
포트번호 없이 접속
- 웹 브라우저 접속
http://내AWS아이피/
nohup적용
SSH 접속을 끊어도 서버가 계속 돌게 하기
- 현재 상황
Git bash를 종료하면 (= ssh 접속을 끊으면) 프로세스가 종료되면서, 서버가 돌아가지 않습니다.
그러나 우리가 원격접속을 끊어도, 서버는 돌아가야 합니다. - 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
# 아래의 명령어로 실행하면 된다
nohup java -jar JAR파일명.jar &
- 서버종료하기 - 강제 종료하는 방법
# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
ps -ef | grep java
# 아래 명령어로 특정 프로세스를 죽인다
kill -9 [pid값]
# ----------------------------------------------------
# 서버를 종료 하기 위해서는 일단 접속을 먼저 해줘야함
# 내서버 접속하기
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
- 다시 켜기
# 아래의 명령어로 실행하면 된다
nohup java -jar JAR파일명.jar &
SSH 접속을 종료 후, 브라우저에서 IP로 접속해 보기
- 브라우저에서 접속하기
http://내AWS아이피/
'DevOps > Aws' 카테고리의 다른 글
[AWS] 배포, EC2 (1) | 2024.10.31 |
---|---|
[AWS] Spring boot AWS 배포 - 도메인 연결 (가비아) (0) | 2024.07.05 |
[AWS] Spring boot AWS 배포 - EC2 준비 , 배포 + thymeleaf에러 (0) | 2024.07.05 |
[AWS] Spring boot AWS 배포 - EC2 구매 (0) | 2024.07.05 |
[AWS] Spring boot AWS 배포 - RDS 구매 MySQL 세팅 (0) | 2024.07.05 |