톰캣 샘플 양식 배포

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<%@ page import="java.net.InetAddress" %>

http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>SessionTest1</title>
</head>

<body>
<%
    String color = "";
    Integer count = (Integer)session.getAttribute("count");
    if(session.getAttribute("count")==null){
        count = new Integer(1);
    }else{
          count = new Integer(count.intValue()+1);
    }
%>
SessionTest1
<%
session.setAttribute("count",count);
InetAddress iadr = InetAddress.getLocalHost();
out.println("Connect count : "+count+"<BR>");
out.println("<P>");
out.println("<H3>Session Information :</H3>");
out.println("<b>HostName</b> : "+iadr.getHostName()+"<BR>");
out.println("<b>Session ID</b> : "+session.getId() + "<BR>");
out.println("<b>Session Is New</b> : "+session.isNew() + "<BR>");
out.println("<b>Session CreationTime</b> : "+new Date(session.getCreationTime()) + "<BR>");
out.println("<b>Session LastAccessedTime</b> : "+new Date(session.getLastAccessedTime()) + "<BR>");
out.println("<b>Session MaxInactiveInterval(s)</b> : "+session.getMaxInactiveInterval() + "<BR>");
%>
</body>
</html>

윈도우 탐색기로 was_배포_샘플 밑에 WEB-INF 폴더를 하나 만듭니다.

이렇게 생성이 되어야 합니다.

생성이 되었으면 WEB-INF 폴더로 가서 web.xml 이라는 이름의 파일을 하나 생성합니다.

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="4.0">
<display-name>test</display-name>


<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
     
 
    <error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/common/error.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/common/error.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/common/error.jsp</location>
</error-page>
 
 
<session-config>
        <session-timeout>70</session-timeout>
        <tracking-mode>COOKIE</tracking-mode>
    </session-config>

<!-- session clustering -->
  <distributable/>
</web-app>
   

이런 구조로 파일을 생성 하여야 합니다.

생성된 파일을 앞에서 설치한 xftp 프로그램을 통해서 우분투 서버로 전송을 하겠습니다.

xftp 프로그램을 실행 시킵니다.

접속 계정을 root 로 변경/ 암호:root

확인 후 연결 버튼을 클릭하여 연결한다.

윈도우 pc에서 작성한 파일을 ROOT 폴더 안으로 복사한다.

복사가 정상적으로 되었으면 브라우저를 통해서 웹서비스가 에러 없이 잘 실행 되는지 확인한다.

브라우저 띄워서 url 주소에 http://192.168.0.120:8080/index.html

실행 시켜서 web1 테스트 가 표시 되면 정상 실행 된 것이다.

url 주소에 http://192.168.0.120:8080/index2.html 표시되는지 확인한다.

서버는 보통 2중화 구성을 한다. 지금은 톰캣 서버가 하나지만 차후에는 2중화로 구성하기 위해서 index2.html을 만들었다.

2중화 구성시 톰캣서버가 2개 이상 기동이 된다. 톰캣서버 끼리 서로 공유가 되어야 하는데 

공유 확인을 하기 위해서 session.jsp 파일을 만들었다.

지금은 톰캣서버가 하나라서 의미가 없지만 앞단에 아파치 서버가 구성이 되고 톰캣서버가 한개이상 구성이 되었을 경우에 필요하다.

url 주소에 http://192.168.0.120:8080/session.jsp 도 화면이 잘 표시 되는지 확인한다.

이렇게 나오면 정상이다.

여기까지는 쉬운데 2중화 설정 하려면 조금 복잡해 진다.

아파치 웹서버를 설치해서 2중화를 설정한다.

 

'IT > 프로그램' 카테고리의 다른 글

아파치 톰캣 연동  (0) 2024.01.29
우분투 22.04 도커 아파치 웹서버 설치  (0) 2024.01.29
톰캣 설치 및 설정  (0) 2024.01.29
우분투22.04에 도커 설치  (0) 2024.01.29
우분투 서버 패키지 최신화  (0) 2024.01.29