본문 바로가기

Sever

tomcat 복수개 포트 서비스 하기

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
31
32
33
34
35
36
37
  <Service name="Catalina">
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
       <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                resourceName="UserDatabase"/>
       </Realm>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
    </Engine>
  </Service>
  
  
   <Service name="Catalina2">
    <Connector port="9090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="9443" />    
    <Connector port="9010" protocol="AJP/1.3" redirectPort="9443" />
    <Engine name="Catalina2" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="/usr/local/tomcat/webapps/chartset"
            unpackWARs="true" autoDeploy="true">
            <Context path="/" docBase="/usr/local/tomcat/webapps/chartset" reloadable="true" />
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
 
      </Host>
    </Engine>
  </Service>
cs




기본 내용중 <!-- -->으로 주석처리 된것은 그대로 두고  옮겨 새로운 Service 태그를 만든다.


두개의 태그의 차이점은 


아래 내용의 빨간 부분 들이다.


빨간 부분을 자신이 필요한 데로 변경하면 된다.

 <Service name="Catalina2">

    <Connector port="9090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="9443" />    
    <Connector port="9010" protocol="AJP/1.3" redirectPort="9443" />
    <Engine name="Catalina2" defaultHost="localhost">
 <Host name="localhost"  appBase="/usr/local/tomcat/webapps/chartset"
            unpackWARs="true" autoDeploy="true">
            <Context path="/" docBase="/usr/local/tomcat/webapps/chartset" reloadable="true" />


각 name은 변경하되 같아야 되고

포트는 자신이 사용할 번호(다른 서비스에 영향을 주시 않는)를 사용 하되

    리다이렉트 포트는 같게

appBase와 docBase는 같은 절대 경로로 입력하는것이 문제없이 잘되었다.

맨 마지막 Context 태그의 경우 기본 내용에 없다면 자신이 추가로 하는 

    Service 태그에만 추가해 주어도 정상적으로 서비스 되는것을 확인할 수 있다.



마지막으로 자신이 추가할 포트의 방화벽 설정은 미리미리 열어두자.