From 9401f816dd0d9d550fe98a8507224bde51c4b847 Mon Sep 17 00:00:00 2001 From: hongbotian Date: Mon, 30 Nov 2015 02:41:33 -0500 Subject: upload tomcat JIRA: BOTTLENECK-7 Change-Id: I875d474869efd76ca203c30b60ebc0c3ee606d0e Signed-off-by: hongbotian --- .../conf/httpd-jk.conf | 127 ++++++++++++++++ .../conf/uriworkermap.properties | 39 +++++ .../conf/workers.properties | 165 +++++++++++++++++++++ .../conf/workers.properties.minimal | 45 ++++++ 4 files changed, 376 insertions(+) create mode 100644 rubbos/app/tomcat-connectors-1.2.32-src/conf/httpd-jk.conf create mode 100644 rubbos/app/tomcat-connectors-1.2.32-src/conf/uriworkermap.properties create mode 100644 rubbos/app/tomcat-connectors-1.2.32-src/conf/workers.properties create mode 100644 rubbos/app/tomcat-connectors-1.2.32-src/conf/workers.properties.minimal (limited to 'rubbos/app/tomcat-connectors-1.2.32-src/conf') diff --git a/rubbos/app/tomcat-connectors-1.2.32-src/conf/httpd-jk.conf b/rubbos/app/tomcat-connectors-1.2.32-src/conf/httpd-jk.conf new file mode 100644 index 00000000..4eeec2ee --- /dev/null +++ b/rubbos/app/tomcat-connectors-1.2.32-src/conf/httpd-jk.conf @@ -0,0 +1,127 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Configuration Example for mod_jk +# used in combination with Apache 2.2.x + +# Change the path and file name of the module, in case +# you have installed it outside of httpd, or using +# a versioned file name. +LoadModule jk_module modules/mod_jk.so + + + + # We need a workers file exactly once + # and in the global server + JkWorkersFile conf/workers.properties + + # Our JK error log + # You can (and should) use rotatelogs here + JkLogFile logs/mod_jk.log + + # Our JK log level (trace,debug,info,warn,error) + JkLogLevel info + + # Our JK shared memory file + JkShmFile logs/mod_jk.shm + + # Define a new log format you can use in any CustomLog in order + # to add mod_jk specific information to your access log. + # LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{Cookie}i\" \"%{Set-Cookie}o\" %{pid}P %{tid}P %{JK_LB_FIRST_NAME}n %{JK_LB_LAST_NAME}n ACC %{JK_LB_LAST_ACCESSED}n ERR %{JK_LB_LAST_ERRORS}n BSY %{JK_LB_LAST_BUSY}n %{JK_LB_LAST_STATE}n %D" extended_jk + + # This option will reject all requests, which contain an + # encoded percent sign (%25) or backslash (%5C) in the URL + # If you are sure, that your webapp doesn't use such + # URLs, enable the option to prevent double encoding attacks. + # Since: 1.2.24 + # JkOptions +RejectUnsafeURI + + # After setting JkStripSession to "On", mod_jk will + # strip all ";jsessionid=..." from request URLs it + # does *not* forward to a backend. + # This is useful, if all links in a webapp use + # URLencoded session IDs and parts of the static + # content should be delivered directly by Apache. + # Of course you can also do it with mod_rewrite. + # Since: 1.2.21 + # JkStripSession On + + # Start a separate thread for internal tasks like + # idle connection probing, connection pool resizing + # and load value decay. + # Run these tasks every JkWatchdogInterval seconds. + # Since: 1.2.27 + JkWatchdogInterval 60 + + # Configure access to jk-status and jk-manager + # If you want to make this available in a virtual host, + # either move this block into the virtual host + # or copy it logically there by including "JkMountCopy On" + # in the virtual host. + # Add an appropriate authentication method here! + + # Inside Location we can omit the URL in JkMount + JkMount jk-status + Order deny,allow + Deny from all + Allow from 127.0.0.1 + + + # Inside Location we can omit the URL in JkMount + JkMount jk-manager + Order deny,allow + Deny from all + Allow from 127.0.0.1 + + + # If you want to put all mounts into an external file + # that gets reloaded automatically after changes + # (with a default latency of 1 minute), + # you can define the name of the file here. + # JkMountFile conf/extra/uriworkermap.properties + + # Example for Mounting a context to the worker "balancer" + # The URL syntax "a|b" instantiates two mounts at once, + # the first one is "a", the second one is "ab". + # JkMount /myapp|/* balancer + + # Example for UnMounting requests for all workers + # using a simple URL pattern + # Since: 1.2.26 + # JkUnMount /myapp/static/* * + + # Example for UnMounting requests for a named worker + # JkUnMount /myapp/images/* balancer + + # Example for UnMounting requests using regexps + # SetEnvIf REQUEST_URI "\.(htm|html|css|gif|jpg|js)$" no-jk + + # Example for setting a reply timeout depending on the requets URL + # Since: 1.2.27 + # SetEnvIf Request_URI "/transactions/" JK_REPLY_TIMEOUT=600000 + + # Example for disabling reply timeouts for certain request URLs + # Since: 1.2.27 + # SetEnvIf Request_URI "/reports/" JK_REPLY_TIMEOUT=0 + + # IMPORTANT: Mounts and virtual hosts + # If you are using VirtualHost elements, you + # - can put mounts only used in some virtual host into its VirtualHost element + # - can copy all global mounts to it using "JkMountCopy On" inside the VirtualHost + # - can copy all global mounts to all virtual hosts by putting + # "JkMountCopy All" into the global server + # Since: 1.2.26 + + diff --git a/rubbos/app/tomcat-connectors-1.2.32-src/conf/uriworkermap.properties b/rubbos/app/tomcat-connectors-1.2.32-src/conf/uriworkermap.properties new file mode 100644 index 00000000..facc0e2d --- /dev/null +++ b/rubbos/app/tomcat-connectors-1.2.32-src/conf/uriworkermap.properties @@ -0,0 +1,39 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# uriworkermap.properties - IIS +# +# This file provides sample mappings for example wlb +# worker defined in workermap.properties.minimal +# The general syntax for this file is: +# [URL]=[Worker name] + +/admin/*=wlb +/manager/*=wlb +/jsp-examples/*=wlb +/servlets-examples/*=wlb +/examples/*=wlb + +# Optionally filter out all .jpeg files inside that context +# For no mapping the url has to start with exclamation (!) + +!/servlets-examples/*.jpeg=wlb + +# +# Mount jkstatus to /jkmanager +# For production servers you will need to +# secure the access to the /jkmanager url +# +/jkmanager=jkstatus diff --git a/rubbos/app/tomcat-connectors-1.2.32-src/conf/workers.properties b/rubbos/app/tomcat-connectors-1.2.32-src/conf/workers.properties new file mode 100644 index 00000000..cd374285 --- /dev/null +++ b/rubbos/app/tomcat-connectors-1.2.32-src/conf/workers.properties @@ -0,0 +1,165 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Note that the distributed version of this file requires modification +# before it is usable. +# +# Reference documentation: http://tomcat.apache.org/connectors-doc/reference/workers.html +# +# As a general note, the characters $( and ) are used internally to define +# macros. Do not use them in your own configuration!!! +# +# Whenever you see a set of lines such as: +# x=value +# y=$(x)\something +# +# the final value for y will be value\something + +# Define two status worker: +# - jk-status for read-only use +# - jk-manager for read/write use +worker.list=jk-status +worker.jk-status.type=status +worker.jk-status.read_only=true + +worker.list=jk-manager +worker.jk-manager.type=status + +# We define a load balancer worker +# with name "balancer" +worker.list=balancer +worker.balancer.type=lb +# error_escalation_time: seconds, default = recover_time/2 (=30) +# Determines, how fast a detected error should switch from +# local error state to global error state +# Since: 1.2.28 +worker.balancer.error_escalation_time=0 + +# - max_reply_timeouts: number, default=0 +# If there are to many reply timeouts, a worker +# is put into the error state, i.e. it will become +# unavailable for all sessions residing on the respective +# Tomcat. The number of tolerated reply timeouts is +# configured with max_reply_timeouts. The number of +# timeouts occuring is divided by 2 once a minute and the +# resulting counter is compared against max_reply_timeouts. +# If you set max_reply_timeouts to N and the errors are +# occuring equally distributed over time, you will +# tolerate N/2 errors per minute. If they occur in a burst +# you will tolerate N errors. +# Since: 1.2.24 +worker.balancer.max_reply_timeouts=10 + + + +# Now we add members to the load balancer +# First member is "node1", most +# attributes are inherited from the +# template "worker.template". +worker.balancer.balance_workers=node1 +worker.node1.reference=worker.template +worker.node1.host=localhost +worker.node1.port=8109 +# Activation allows to configure +# whether this node should actually be used +# A: active (use node fully) +# D: disabled (only use, if sticky session needs this node) +# S: stopped (do not use) +# Since: 1.2.19 +worker.node1.activation=A + +# Second member is "node2", most +# attributes are inherited from the +# template "worker.template". +worker.balancer.balance_workers=node2 +worker.node2.reference=worker.template +worker.node2.host=localhost +worker.node2.port=8209 +# Activation allows to configure +# whether this node should actually be used +# A: active (use node fully) +# D: disabled (only use, if sticky session needs this node) +# S: stopped (do not use) +# Since: 1.2.19 +worker.node2.activation=A + +# Finally we put the parameters +# which should apply to all our ajp13 +# workers into the referenced template +# - Type is ajp13 +worker.template.type=ajp13 + +# - socket_connect_timeout: milliseconds, default=0 +# Since: 1.2.27 +worker.template.socket_connect_timeout=5000 + +# - socket_keepalive: boolean, default=false +# Should we send TCP keepalive packets +# when connection is idle (socket option)? +worker.template.socket_keepalive=true + +# - ping_mode: Character, default=none +# When should we use cping/cpong connection probing? +# C = directly after establishing a new connection +# P = directly before sending each request +# I = in regular intervals for idle connections +# using the watchdog thread +# A = all of the above +# Since: 1.2.27 +worker.template.ping_mode=A + +# - ping_timeout: milliseconds, default=10000 +# Wait timeout for cpong after cping +# Can be overwritten for modes C and P +# Using connect_timeout and prepost_timeout. +# Since: 1.2.27 +worker.template.ping_timeout=10000 + +# - connection_pool_minsize: number, default=connection_pool_size +# Lower pool size when shrinking pool due +# to idle connections +# We want all connections to be closed when +# idle for a long time in order to prevent +# firewall problems. +# Since: 1.2.16 +worker.template.connection_pool_minsize=0 + +# - connection_pool_timeout: seconds, default=0 +# Idle time, before a connection is eligible +# for being closed (pool shrinking). +# This should be the same value as connectionTimeout +# in the Tomcat AJP connector, but there it is +# milliseconds, here seconds. +worker.template.connection_pool_timeout=600 + +# - reply_timeout: milliseconds, default=0 +# Any pause longer than this timeout during waiting +# for a part of the reply will abort handling the request +# in mod_jk. The request will proceed running in +# Tomcat, but the web server resources will be freed +# and an error is send to the client. +# For individual requests, the timeout can be overwritten +# by the Apache environment variable JK_REPLY_TIMEOUT. +# JK_REPLY_TIMEOUT since: 1.2.27 +worker.template.reply_timeout=300000 + +# - recovery_options: number, default=0 +# Bit mask to configure, if a request, which was send +# to a backend successfully, should be retried on another backend +# in case there's a problem with the response. +# Value "3" disables retries, whenever a part of the request was +# successfully send to the backend. +worker.template.recovery_options=3 + diff --git a/rubbos/app/tomcat-connectors-1.2.32-src/conf/workers.properties.minimal b/rubbos/app/tomcat-connectors-1.2.32-src/conf/workers.properties.minimal new file mode 100644 index 00000000..7d7dcdac --- /dev/null +++ b/rubbos/app/tomcat-connectors-1.2.32-src/conf/workers.properties.minimal @@ -0,0 +1,45 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# workers.properties.minimal - +# +# This file provides minimal jk configuration properties needed to +# connect to Tomcat. +# +# The workers that jk should create and work with +# + +worker.list=wlb,jkstatus + +# +# Defining a worker named ajp13w and of type ajp13 +# Note that the name and the type do not have to match. +# +worker.ajp13w.type=ajp13 +worker.ajp13w.host=localhost +worker.ajp13w.port=8009 + +# +# Defining a load balancer +# + +worker.wlb.type=lb +worker.wlb.balance_workers=ajp13w + +# +# Define status worker +# + +worker.jkstatus.type=status -- cgit 1.2.3-korg