SharedIT | 묻고 답하기(AMP)

웹에서 IP주소로 접속시, 자동으로 도메인주소로 접속하도록 설정 알려주세요,,

현재 웹서버를 구축중에 있습니다.

Apache, VirtualHost, Tomcat 연동해서 구축중에 있습니다.

제가 궁금한건, 

  - IP: 1.1.1.1:8080

  - 도메인주소: ABC.COM

위의 아이피로 접속할 때나, 도메인주소로 접속할 때는 모두 동일한 웹서비스에 접속은 잘 됩니다.

그런데, 아이피로 접속시 위의 도메인으로 자동으로 바뀌면서 접속하도록 하면 어떤 설정을 해야 되나요?

VirtualHost 부분에 ProxyPass를 설정해야 하는지, Redirect 설정을 하는지,, 

여러가지 방법이 있는것 같은데,, 용어도 헷갈리고

설정하는 방법 알려주시면 감사하겠습니다.

Tags : 태그가 없습니다.

3개의 답변이 있습니다.

빨간신발
  0 추천 | 4년 이하 전

인덱스페이지(첫페이지)에 ip로 접속하면 도메인으로 우회시키는 코드 넣으시면 되요...


stirng url = request.getRequestURL();  //브라우져에서 입력된 주소를 받아옴

if(url.indexof("aaa.com") < 0) {  // 해당 도메인이 존재하는 체크, 없으면

response.sendRedirect("https://aaa.com/");  // 해당 도메인으로 이동

}


대략 이런식으로 작성하면 어느정도 커버가 가능합니다.



wansoo
  0 추천 | 4년 이하 전

웹 브라우저에 도메인 주소를 넣어서 접속을 시도하건, ip 주소를 넣어서 접속을 시도하건 실제 웹 브라우저가 서버에 접속할 때는 IP 주소로 접속하게 됩니다.

ABC.COM과 같은 도메인 주소를 넣어서 접속하면 DNS 서버를 통해서 ABC.COM 이란 도메인 주소가 1.1.1.1로 변경된 후에 접속을 시도하게 되겠고요.

IP 주소 뒤에 붙은 :8080은 포트 번호에 해당하는데... 웹 서비스에 대한 기본 포트 주소는 80이 되겠고요.

웹 브라우저로 http://abc.com으로 접속을 시도하면 기본적으로 http://1.1.1.1:80으로 주소 변환을 한 후에 웹서버에 접속을 시도하게 됩니다.

8080 포트를 사용할때에는 ABC.COM:8080이라고 지정해 줘야 1.1.1.1:8080으로 웹 서버에 접속 시도를 하게 될 것이고요.

DNS 서버를 통해 IP를 도메인 주소로 역 변환하는 방법이 있긴 하지만, 웹 브라우저를 통해서 접속할때  지정한 IP 주소를 도메인 주소로 변경해서 접속하는 일반적인 웹 브라우저는 없을 것입니다.

직접 웹 브라우저를 개발해서 그렇게 하도록 만든다면 가능하겠지만, 그래 봤자 실제 웹 서버에 접속할 때는 도메인 주소를 다시  IP 주소로 변경해야만 웹 서버를 찾아 갈 수 있게 됩니다.

Genghis Khan
  0 추천 | 4년 이하 전

내부 local dns가 있는지요?

내부 dns를 설정하면 되겠습니다

아래 내용 참고하세요

https://m.blog.naver.com/PostView.nhn?blogId=wow_press&logNo=221021838078&proxyReferer=https:%2F%2Fwww.google.co.kr%2F