728x90
반응형
SMALL

보통 브라우저에서는 HTTP 페이지에 있는 Javascript가 HTTPS로 접속 할 경우 경고를 발생합니다. 보안상의 이유로, HTTPS 접근을 위해서는 현재 페이지도 HTTPS여야 합니다. (그래서 http://www.naver.com로 접속하면 https://www.naver.com 으로 redirection 됩니다)

  1. https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#LoadBalancers:sort=loadBalancerName 로 이동합니다.
  2. 이전 강좌에서 생성한 로드밸런서를 선택 후 “리스너” 탭을 선택합니다.
  3. HTTP:80 을 선택 후 “편집"을 클릭합니다.

4. 기존에 설정되어있던 기본 작업(다음으로 전달 HelloNode)를 삭제합니다.

5. “작업 추가"를 누른 후, “다음으로 리다이렉션"을 선택합니다.

6. 다음과 같이 입력 후 “업데이트" 합니다.

이제 http://hellonode.net 으로 접속하면 https://hellonode.net 으로 리다이렉션이 됩니다.

현재 저는 여기서 막힌 상태입니다..ㅠㅠㅠㅠ
health checks failed with these codes 404 aws target group을 해결하고 다시 수정하겠습니다!
-> html이 없어서 발생한 문제라고 하는데, 조금 찾아보면서 할 예정입니다!

-> health 컨트롤러를 만들어서 시도 해보았지만... 시큐리티 로그인화면만 나와서 방법을 찾아보고 있습니다.


-> 스프링에서는 시큐리티 로그인을 뚫을 수가 없어서 (필터에서 따로 예외처리를 하지 않는 이상)

이렇게 바꿨습니다.
path에 / -> /login 으로 변경하니 사용이 잘됩니다!!

노드의 경우 
/api 만 적어도 적용이 됩니다!

 

728x90
반응형
LIST
728x90
반응형
SMALL

모든 작업은 기본적으로 PUTTY로 원격지에 접속되어 있어야 합니다.

1. AWS EC2 root 계정 활성화

생각해보니 이전 작업에서 root 계정의 비밀번호를 활성화하지않고 사용하였습니다.

root계정에 비밀번호를 설정하고 root계정을 사용해보도록 하겠습니다.

인스턴스 ip로 접속후

sudo passwd root

sudo passwd root 입력 후 비밀번호/비밀번호확인 입력

(키보드를 눌러도 아무것도 보이지 않지만 입력되는 상태입니다.)

passwd: password updated successfully (성공!)

root 접속 방법!

ubuntu@ip주소:~$ su

결과

root@ip주소:/home/ubuntu# 

2. URL의 프로젝트명 숨기기

2.1 Tomcat 경로 이동

cd /etc/tomcat9 를 입력하여 xml파일이 있는 경로로 이동합니다.

cd /etc/tomcat9 를 입력하여 xml파일이 있는 경로로 이동합니다.

2.2 server.xml 수정

sudo nano server.xml를 입력하여 나노편집기를 실행하고 </Host>부분 위에 아래와 같이 작성합니다.

<Context docBase="프로젝트명" path="/" reloadable="false" source="org.eclipse.jst.jee.server:프로젝트명"/>

2.3 Tomcat 재부팅

cd 를 입력하여 기본 경로로 이동합니다.

sudo service tomcat9 stop 를 입력하여 톰캣 서비스를 종료합니다.

sudo service tomcat9 stop 를 입력해 톰캣 서비스를 다시 시작합니다.

2.4 프로젝트 이름 숨기기 완료

퍼블릭 IPv4주소:8080 만 검색창에 입력하여도 업로드한 프로젝트가 보이게되며,

이전에는 적용되지 않았던 CSS와 JS도 적용됨을 확인할 수 있습니다.

3. URL의 8080포트 숨기기 (포트 포워드)

su 명령어를 통해 root계정으로 접속되어있는 상태에서

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 을 입력하면 끝!

이제 도메인주소만 입력하면 접속이 된다!

728x90
반응형
LIST

'개발 > sw' 카테고리의 다른 글

AWS Application Load Balancer의 health check path 404  (0) 2023.04.01
AWS 로드밸런서 HTTP → HTTPS 리다이렉션  (0) 2023.03.31
인스턴스IP 도메인 연결  (0) 2023.03.31
Codedeploy SQL 오류  (0) 2023.03.30
CodeDeploy  (0) 2023.03.30
728x90
반응형
SMALL

도메인 연결 [1단계] : 호스팅 영역 생성

먼저 AWS에서 [Route53] -> [호스팅 영역] 으로 접근하면 밑의 이미지처럼 화면이 나타납니다.

호스팅 영역 생성 버튼을 눌러 호스팅 영역을 생성하도록 하겠습니다.

저는 호스팅영역이 이미 1개가 있어 새롭게 생성하시는 분은 저와는 조금 다른 화면이 나타날수 있습니다.

그런 다음 도메인 이름을 입력하는 입력창에 AWS에 등록되어 있는 도메인을 입력하고

호스팅 생성버튼을 눌러줍니다.

호스팅이 생성되었다면 아래와 같이 레코드가 2개 생성되었을 것입니다.

NS 유형의 값/트래픽 라우팅 대상을 보면 4개의 값이 있을 것입니다.

네임서버 값인데 이를 복사합니다.

도메인 연결 [2단계] : 등록된 도메인 네임서버 변경

자, 이제 왼쪽 메뉴바의 등록된 도메인 메뉴로 들어옵니다.

그런 다음 도메인을 클릭해보도록 하겠습니다.

도메인을 클릭하면 밑에처럼 도메인과 관련된 여러 정보가 나오는데

우리는 아까 복사해둔 네임서버를 도메인의 이름서버로 수정하여주도록 하겠습니다.

밑의 빨간색 동그랗게 쳐진 이름 서버 추가 또는 편집을 눌러

기존에 등록되어 있는 네임서버를 지우고 방금 복사해둔 네임서버로 하나씩 변경시켜줍니다.

도메인 연결 [3단계] : 라우팅을 통한 도메인과 ipv4 연결

이제 마지막 단계입니다.

다시 호스팅영역으로 돌아와서 이전에 생성한 도메인을 클릭하여 들어오면

아래처럼 화면이 나타나고 레코드 생성 버튼이 보일 것입니다.

레코드 생성버튼을 눌러 도메인과 연결할 ec2의 ipv4를 등록해보도록 하겠습니다.

레코드 생성 버튼을 누르면 아래와 같은 화면이 보일 것입니다. [다음] 버튼을 눌러줍니다.

그다음 [단순 레코드 정의] 버튼을 눌러줍니다.

첫번째 칸에 예를 들어 www를 넣어주면 www.도메인주소.com으로  로 연결이 되는 것이고

아무것도 넣지 않는다면 도메인 주소.com 으로 연결이 되는 것입니다.

저는 첫번째 칸을 비워두고 값/트래픽 라우팅 대상에 레코드 유형에 따라 ip 주소 또는 다른값을

선택하였습니다.

그리고 그 밑에 칸에는 우리가 연결할 ec2 인스턴스의 ipv4 주소를 입력해줍니다.

그리고 단순 레코드 정의 버튼을 눌러주고 생성을 완료하면 아래 화면처럼 새롭게 레코드가 추가 될 것 입니다.

저는 여기에 www를 넣어줬습니다.
도메인 주소 앞에 www.도메인주소로 쓸수 있다!

이제 도메인과 ec2 ipv4주소가 연결되었으니 도메인 주소로 접속이 가능할 것입니다.

도메인뒤에 www.도메인주소:8080으로 접속하면 접속이 된다!

728x90
반응형
LIST

'개발 > sw' 카테고리의 다른 글

AWS 로드밸런서 HTTP → HTTPS 리다이렉션  (0) 2023.03.31
도메인 주소 8080 포트번호 숨기기  (0) 2023.03.31
Codedeploy SQL 오류  (0) 2023.03.30
CodeDeploy  (0) 2023.03.30
CI/CD 구축 github action (3)  (0) 2023.03.28

+ Recent posts