Advertisement
JetForMe

Untitled

Mar 13th, 2014
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 6.42 KB | None | 0 0
  1. <!--
  2.   - Resin 4.0 configuration file.
  3.  -->
  4. <resin xmlns="http://caucho.com/ns/resin"
  5.       xmlns:resin="urn:java:com.caucho.resin">
  6.  
  7.   <!-- property-based Resin configuration -->
  8.   <resin:properties path="${__DIR__}/resin.properties" optional="true"/>
  9.   <resin:properties path="cloud:/resin.properties"
  10.                    optional="true" recover="true"/>
  11.  
  12.  
  13.   <resin:if test="${properties_import_url}">
  14.      <resin:properties path="${properties_import_url}"
  15.                    optional="true" recover="true"/>
  16.   </resin:if>
  17.  
  18.  
  19.   <!-- Logging configuration for the JDK logging API -->
  20.   <log-handler name=""
  21.            level="all"
  22.            path="stdout:"
  23.            timestamp="[%m-%d %H:%M:%S.%s] {%{thread}} "
  24.            format=" ${log.level} (${log.name}) ${log.message}"/>
  25.                
  26.   <!--
  27.     - Alternative pseudo-TTCC log format
  28.     -
  29.     - <log-handler name="" level="all" path="stdout:"
  30.     -           timestamp="%y-%m-%d %H:%M:%S.%s"
  31.     -           format=" [${thread}] ${log.level} ${log.shortName} - ${log.message}"/>
  32.    -->
  33.    
  34.   <!--
  35.     - level='info' for production
  36.     - 'fine' or 'finer' for development and troubleshooting
  37.    -->
  38.   <logger name="" level="${log_level?:'all'}"/>
  39.  
  40.   <logger name="com.caucho.java" level="config"/>
  41.   <logger name="com.caucho.loader" level="config"/>
  42.  
  43.   <!--
  44.     - Default configuration applied to all clusters, including
  45.     - HTTP, HTTPS, and /resin-admin configuration.
  46.    -->
  47.   <resin:import path="${__DIR__}/cluster-default.xml"/>
  48.  
  49.   <!--
  50.     - health configuration
  51.    -->
  52.   <resin:import path="${__DIR__}/health.xml"/>
  53.  
  54.  
  55.   <!--
  56.     - Remote management requires at least one enabled admin user.
  57.    -->
  58.   <resin:AdminAuthenticator>
  59.     <user name="${admin_user}" password="${admin_password}"/>
  60.    
  61.     <resin:import path="${__DIR__}/admin-users.xml" optional="true"/>
  62.     <resin:import path="cloud:/admin-users.xml" optional="true" recover="true"/>
  63.   </resin:AdminAuthenticator>
  64.  
  65.   <!--
  66.     - For clustered systems, create a password in as cluster_system_key
  67.    -->
  68.   <cluster-system-key>${cluster_system_key}</cluster-system-key>
  69.  
  70.   <!--
  71.     - For production sites, change dependency-check-interval to something
  72.     - like 600s, so it only checks for updates every 10 minutes.
  73.    -->
  74.   <dependency-check-interval>${dependency_check_interval?:'2s'}</dependency-check-interval>
  75.  
  76.   <!-- For resin.properties dynamic cluster joining -->
  77.   <home-cluster>${home_cluster}</home-cluster>
  78.   <home-server>${home_server}</home-server>
  79.   <elastic-server>${elastic_server}</elastic-server>
  80.   <elastic-dns>${elastic_dns}</elastic-dns>
  81.  
  82.   <!--
  83.     - Configures the main application cluster.  Load-balancing configurations
  84.     - will also have a web cluster.
  85.    -->
  86.   <cluster id="app">
  87.     <!-- define the servers in the cluster -->
  88.     <server-multi id-prefix="app-" address-list="${app_servers}" port="6800"/>
  89.  
  90.     <host-default>
  91.     </host-default>
  92.  
  93.  
  94.         <host host-name="inote.latencyzero.com" root-directory="/lz/var/www/com/latencyzero/inote">
  95.             <access-log
  96.                path="/logs/inote/access.log"
  97.                format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
  98.                rollover-period="1W"
  99.                archive-format="access-%Y-%W.log.gz"/>
  100.            
  101.             <stdout-log
  102.                path="/logs/inote/stdout.log"
  103.                timestamp="[%Y-%m-%d %H:%M:%S.%s] "
  104.                rollover-period="1W"
  105.                archive-format="stdout-%Y-%W.log.gz"/>
  106.            
  107.             <log-handler name=""
  108.                level="all"
  109.                path="/logs/inote/resin.log"
  110.                rollover-period="1W"
  111.                archive-format="out-%Y-%W.log.gz"
  112.                timestamp="[%m-%d %H:%M:%S.%s] {%{thread}} "
  113.                format=" ${log.level} (${log.name}) ${log.message}"/>
  114.            
  115.             <logger name=""                         level="info"/>
  116.            
  117.             <class-loader>
  118.                 <compiling-loader path="WEB-INF/classes"/>
  119.                 <tree-loader path="WEB-INF/lib"/>
  120.             </class-loader>
  121.            
  122.             <web-app id="/" document-directory=".">
  123.                 <servlet servlet-name="directory"       servlet-class="com.caucho.servlets.DirectoryServlet">
  124.                     <init enable="false"/>
  125.                 </servlet>
  126.  
  127.    
  128.                 <database>
  129.                     <jndi-name>jdbc/db</jndi-name>
  130.                     <max-connections>1024</max-connections>
  131.                     <max-idle-time>30s</max-idle-time>
  132.                     <driver>
  133.                         <type>sekrit</type>
  134.                     </driver>
  135.                 </database>
  136.                
  137.                 <env-entry>
  138.                     <env-entry-name>log4j-init-file-path</env-entry-name>
  139.                     <env-entry-type>java.lang.String</env-entry-type>
  140.                     <env-entry-value>/lz/config/com/inote/log4j.xml</env-entry-value>
  141.                 </env-entry>
  142.                
  143.             </web-app>
  144.         </host>
  145.        
  146.   </cluster>
  147.  
  148.   <cluster id="web">
  149.     <!-- define the servers in the cluster -->
  150.     <server-multi id-prefix="web-" address-list="${web_servers}" port="6810"/>
  151.  
  152.     <host id="" root-directory="web">
  153.       <web-app id="">
  154.         <resin:LoadBalance regexp="" cluster="app"/>
  155.       </web-app>
  156.      
  157.       <web-app id="/async">
  158.         <resin:LoadBalance regexp="" cluster="app"/>
  159.       </web-app>
  160.     </host>
  161.   </cluster>
  162.  
  163.   <cluster id="memcached" xmlns:memcache="urn:java:com.caucho.memcached">
  164.     <!-- define the servers in the cluster -->
  165.     <server-multi id-prefix="memcached-" address-list="${memcached_servers}" port="6820">
  166.       <!-- listen for the memcache protocol -->
  167.       <listen port="${memcached_port?:11211}"
  168.              keepalive-timeout="600s" socket-timeout="600s">
  169.         <memcache:MemcachedProtocol/>
  170.       </listen>
  171.     </server-multi>
  172.   </cluster>
  173.  
  174.   <cluster id="proxycache">
  175.     <!-- define the servers in the cluster -->
  176.     <server-multi id-prefix="proxycache-" address-list="${proxycache_servers}" port="6830"/>
  177.  
  178.     <host id="" root-directory="proxycache">
  179.       <web-app id="">
  180.         <resin:HttpProxy regexp=".*">
  181.           <!-- backend HTTP servers to proxy to -->
  182.           <addresses>${backend_servers}</addresses>
  183.         </resin:HttpProxy>
  184.       </web-app>
  185.     </host>
  186.   </cluster>
  187.  
  188. </resin>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement