Tomcat 2 급 도 메 인 이름 맵 설정

12169 단어 자바 개발
nginx 는 2 급 도 메 인 이름 에 따라 경 로 를 설정 할 수 있다 는 것 을 알 고 있 습 니 다.사실 Tomcat 도 비슷 한 기능 을 가지 고 있 습 니 다.
예 를 들 어 이런 장면 이 있다.
Tomcat 아래 두 가지 항목 이 있 습 니 다.blog,shop,서버 에 배 치 된 1 급 도 메 인 이름 은 zhangzw.com 입 니 다.
기대 효과:
접근:http://blog.zhangzw.com블 로그 프로젝트 에 도 착 했 습 니 다.방문:http://shop.zhangzw.com도 착 했 습 니 다.shop 프로젝트 입 니 다.
설정 방법conf/server.xml파일 을 찾 았 습 니 다.Engine탭 에 두 개의Host설정 을 추가 합 니 다.
<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 "%r" %s %b"
    />
    Host>

    <Host name="blog.zhangzw.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                prefix="blog_access_log" suffix=".txt"
                pattern="%h %l %u %t "%r" %s %b"
        />
        <Context path="" docBase="blog" reloadable="true"/>
    Host>

    <Host name="shop.zhangzw.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                prefix="shop_access_log" suffix=".txt"
                pattern="%h %l %u %t "%r" %s %b"
        />
        <Context path="" docBase="shop" reloadable="true"/>
    Host>
Engine>

설명:
  • Host name 은 2 급 도 메 인 이름 설정 과 같 아야 합 니 다.
  • prefix access log 는 호스트 마다 설정 이 다 르 기 때문에 구분 에 유리 합 니 다.
  • Context docBase 는 상대 적 인 경로 일 수 있 습 니 다.상기 설정 과 같이conf/webapps/blog,conf/webapps/shop디 렉 터 리 를 표시 합 니 다.절대적 인 경로 일 수도 있다.예 를 들 어/usr/local/blog.
  • 좋은 웹페이지 즐겨찾기