zoukankan      html  css  js  c++  java
  • 配置tomcat+apache

    1、Tomcat配置: /opt/apps/acc/cas/*

    bin/start.sh
    bin/stop.sh
    conf/catalina.policy
    conf/catalina.properties
    conf/logging.properties
    conf/server.xml
    conf/web.xml
    lib/
    logs/
    temp/
    webapps/ROOT/
    work/

    start.sh

    export JAVA_HOME=/usr/java/latest
    export CATALINA_HOME=/usr/local/tomcat
    export CATALINA_BASE=/opt/apps/acc/cas
    export CATALINA_PID=${CATALINA_BASE}/tomcat.pid
    
    ${CATALINA_HOME}/bin/catalina.sh start 

    stop.sh

    export JAVA_HOME=/usr/java/latest
    export CATALINA_HOME=/usr/local/tomcat
    export CATALINA_BASE=/opt/apps/acc/cas
    export CATALINA_PID=${CATALINA_BASE}/tomcat.pid
    
    ${CATALINA_HOME}/bin/catalina.sh stop

    server.xml

    <?xml version='1.0' encoding='utf-8'?>
    <Server port="9019" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      <Listener className="org.apache.catalina.core.JasperListener" />
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
    
      <GlobalNamingResources>
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />
      </GlobalNamingResources>
    
      <Service name="Catalina">
        <Connector port="9015" protocol="HTTP/1.1" enableLookups="false" />
        <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>
        </Engine>
      </Service>
    </Server>

    2、Apache配置:

    /usr/local/apache2/conf/extra/httpd-vhosts.conf

    # Site: Account
    LISTEN 15013
    <VirtualHost *:15013>
        ServerName 11.22.33.44
        DocumentRoot /opt/apps/acc/cas/webapps/ROOT/
        <Directory "/opt/apps/acc/cas/webapps/ROOT">
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
            FileETag None
        </Directory>
        ProxyPass /cache.appcache !
        ProxyPass /favicon.ico !
        ProxyPass /css/ !
        ProxyPass /images/ !
        ProxyPass /img/ !
        ProxyPass /js/ !
        ProxyPass /pic/ !
        ProxyPass /theme/ !
        ProxyPass /res/ !
        AddOutputFilter DEFLATE css 
        AddOutputFilter DEFLATE htm html shtml xhtml 
        AddOutputFilter DEFLATE js 
        AddOutputFilter DEFLATE txt text 
        AddOutputFilterByType DEFLATE text/html
        ProxyPass / http://127.0.0.1:5015/
        ProxyPassReverse / http://127.0.0.1:5015/
        ProxyPreserveHost On
        RequestHeader set X-Forwarded-Proto HTTP
    </VirtualHost>

    因为tomcat使用的是http, <Connector port="9015" protocol="HTTP/1.1" enableLookups="false" />

    所以apache使用的ProxyPass也是http, ProxyPass / http://127.0.0.1:5015/

    如果tomcat使用的是AJP, <Connector port="5015" protocol="AJP/1.3" enableLookups="false" />

    则apache使用的ProxyPass使用的是ajp, ProxyPass / ajp://127.0.0.1:5015/

    重启apache使用:

    /usr/local/apache2/bin/apachectl restart

    补充,如果是配置HTTPS,写法如下:

    LISTEN 6443
    <VirtualHost *:6443>
        ServerName t-id.gionee.com
        DocumentRoot /opt/apps/acc/cas/webapps/ROOT/
        <Directory "/opt/apps/acc/cas/webapps/ROOT">
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
            FileETag None
        </Directory>
        ProxyPass /cache.appcache !
        ProxyPass /favicon.ico !
        ProxyPass /css/ !
        ProxyPass /images/ !
        ProxyPass /img/ !
        ProxyPass /js/ !
        ProxyPass /pic/ !
        ProxyPass /theme/ !
        AddOutputFilter DEFLATE css 
        AddOutputFilter DEFLATE htm html shtml xhtml 
        AddOutputFilter DEFLATE js 
        AddOutputFilter DEFLATE txt text 
        AddOutputFilterByType DEFLATE text/html
        ProxyPass / ajp://127.0.0.1:5015/
        ProxyPassReverse / ajp://127.0.0.1:5015/
        ProxyPreserveHost On
        RequestHeader set X-Forwarded-Proto HTTPS
        SSLEngine on
        SSLCertificateFile "/usr/local/apache/conf/t-id.xxx.com.crt"
        SSLCertificateKeyFile "/usr/local/apache/conf/t-id.xxx.com.key"
        SSLCACertificateFile "/usr/local/apache/conf/ca.crt"
    </VirtualHost>
  • 相关阅读:
    DeprecationWarning:'open()' is deprecated in mongoose>=4.11.0,use 'openUri()' instead or set the 'useMongoClient' option if using 'connect()' or 'createConnection'
    javascript if else优化指南
    前端上传文件的几种方式
    前端图片优化
    微信小程序中利用时间选择器和js无计算实现定时器(将字符串或秒数转换成倒计时)
    javascript之闭包理解以及应用场景
    网页或微信小程序中使元素占满整个屏幕高度
    微信小程序定时器组件(输入时间字符串即可倒计时)
    自己用js实现全屏滚动
    js获取屏幕宽高
  • 原文地址:https://www.cnblogs.com/chenjunbiao/p/2795981.html
Copyright © 2011-2022 走看看