Repository: trafficserver Updated Branches: refs/heads/master d33d43b7c -> 2938ad52e
Update with latest ATS configs for CI / Docs Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/2938ad52 Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/2938ad52 Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/2938ad52 Branch: refs/heads/master Commit: 2938ad52e5ef9a4baa90cf03a1cfe01b62104f73 Parents: d33d43b Author: Leif Hedstrom <[email protected]> Authored: Tue Nov 18 09:20:12 2014 -0700 Committer: Leif Hedstrom <[email protected]> Committed: Tue Nov 18 09:20:12 2014 -0700 ---------------------------------------------------------------------- ci/jenkins/ats_conf.pl | 96 ++++++ ci/jenkins/records.config | 642 ----------------------------------------- ci/jenkins/remap.config | 52 +++- ci/jenkins/storage.config | 2 - 4 files changed, 137 insertions(+), 655 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafficserver/blob/2938ad52/ci/jenkins/ats_conf.pl ---------------------------------------------------------------------- diff --git a/ci/jenkins/ats_conf.pl b/ci/jenkins/ats_conf.pl new file mode 100755 index 0000000..9ee474f --- /dev/null +++ b/ci/jenkins/ats_conf.pl @@ -0,0 +1,96 @@ +#!/usr/bin/perl +# +# 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. + +use Apache::TS::Config::Records; +use File::Copy; + +chdir("/usr/local"); + +my $recedit = new Apache::TS::Config::Records(file => "etc/trafficserver/records.config.default"); + +$recedit->append(line => ""); +$recedit->append(line => "# My local stuff"); + +# Port setup +$recedit->set(conf => "proxy.config.http.server_ports", val => "80 80:ipv6 443:ssl 443:ipv6:ssl"); + +# Threads +$recedit->set(conf => "proxy.config.exec_thread.autoconfig", val => "0"); +$recedit->set(conf => "proxy.config.exec_thread.limit", val => "4"); +$recedit->set(conf => "proxy.config.ssl.number.threads", val => "8"); +$recedit->set(conf => "proxy.config.cache.threads_per_disk", val => "8"); +$recedit->set(conf => "proxy.config.accept_threads", val => "0"); +$recedit->set(conf => "proxy.config.exec_thread.affinity", val => "1"); + +# TLS +$recedit->set(conf => "proxy.config.ssl.server.cipher_suite", val => "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:AES128-GCM-SHA256:AES256-GCM-SHA384:ECDHE-RSA-RC4-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:RC4-SHA:RC4-MD5:AES128-SHA:AES256-SHA:DES-CBC3-SHA!SRP:!DSS:!PSK:!aNULL:!eNULL:!SSLv2"); +$recedit->set(conf => "proxy.config.ssl.hsts_max_age", val => "86400"); +$recedit->set(conf => "proxy.config.ssl.max_record_size", val => "4k"); +$recedit->set(conf => "proxy.config.spdy.initial_window_size_in", val => "1M"); +$recedit->set(conf => "proxy.config.ssl.session_cache", val => "1"); # TLS default session cache + +# Cache setup +$recedit->set(conf => "proxy.config.cache.ram_cache.size", val => "1G"); +$recedit->set(conf => "proxy.config.cache.ram_cache_cutoff", val => "4M"); +$recedit->set(conf => "proxy.config.cache.limits.http.max_alts", val => "4"); +$recedit->set(conf => "proxy.config.cache.dir.sync_frequency", val => "600"); # 10 minutes intervals + +# HTTP caching related stuff +$recedit->set(conf => "proxy.config.http.cache.required_headers", val => "1"); +$recedit->set(conf => "proxy.config.http.insert_request_via_str", val => "1"); +$recedit->set(conf => "proxy.config.http.insert_response_via_str", val => "2"); +$recedit->set(conf => "proxy.config.http.negative_caching_enabled", val => "1"); +$recedit->set(conf => "proxy.config.http.negative_caching_lifetime", val => "60"); +$recedit->set(conf => "proxy.config.http.chunking.size", val => "64k"); +$recedit->set(conf => "proxy.config.url_remap.pristine_host_hdr", val => "1"); + +# Timeouts +$recedit->set(conf => "proxy.config.http.keep_alive_no_activity_timeout_in", val => "300"); +$recedit->set(conf => "proxy.config.http.keep_alive_no_activity_timeout_out", val => "300"); +$recedit->set(conf => "proxy.config.http.transaction_no_activity_timeout_out", val => "180"); +$recedit->set(conf => "proxy.config.http.transaction_no_activity_timeout_in", val => "180"); +$recedit->set(conf => "proxy.config.http.transaction_active_timeout_in", val => "180"); +$recedit->set(conf => "proxy.config.http.transaction_active_timeout_out", val => "180"); +$recedit->set(conf => "proxy.config.http.accept_no_activity_timeout", val => "30"); + +# DNS / HostDB +$recedit->set(conf => "proxy.config.hostdb.size", val => "1000"); +$recedit->set(conf => "proxy.config.hostdb.storage_size", val => "1M"); +$recedit->set(conf => "proxy.config.cache.hostdb.sync_frequency", val => "1800"); + +# Logging +$recedit->set(conf => "proxy.config.log.logging_enabled", val => "3"); +$recedit->set(conf => "proxy.config.log.squid_log_enabled", val => "0"); +$recedit->set(conf => "proxy.config.log.max_space_mb_for_logs", val => "4096"); +$recedit->set(conf => "proxy.config.log.max_space_mb_headroom", val => "64"); + +# Network +$recedit->set(conf => "proxy.config.net.connections_throttle", val => "10000"); +$recedit->set(conf => "proxy.config.net.sock_send_buffer_size_in", val => "1024K"); +$recedit->set(conf => "proxy.config.net.sock_recv_buffer_size_out", val => "1024K"); +$recedit->set(conf => "proxy.config.net.poll_timeout", val => "30"); + +# Local additions (typically not found in the records.config.default) +$recedit->set(conf => "proxy.config.dns.dedicated_thread", val => "0"); +$recedit->set(conf => "proxy.config.http_ui_enabled", val => "3"); +$recedit->set(conf => "proxy.config.http.server_max_connections", val =>"250"); + +#$recedit->set(conf => "proxy.config.mlock_enabled", val => "2"); + +# Write it all out +$recedit->write(file => "etc/trafficserver/records.config"); http://git-wip-us.apache.org/repos/asf/trafficserver/blob/2938ad52/ci/jenkins/records.config ---------------------------------------------------------------------- diff --git a/ci/jenkins/records.config b/ci/jenkins/records.config deleted file mode 100644 index 2cc3493..0000000 --- a/ci/jenkins/records.config +++ /dev/null @@ -1,642 +0,0 @@ -# -# -# Process Records Config File -# -# <RECORD-TYPE> <NAME> <TYPE> <VALUE (till end of line)> -# -# RECORD-TYPE: CONFIG, LOCAL -# NAME: name of variable -# TYPE: INT, STRING, FLOAT -# VALUE: Initial value for record -# -# -# *NOTE*: All options covered in this file should be documented in the -# administration guide or the addendum: -# -# -############################################################################## -# -# System Variables -# -############################################################################## -CONFIG proxy.config.proxy_name STRING ats.boot.org -CONFIG proxy.config.config_dir STRING etc/trafficserver -CONFIG proxy.config.proxy_binary_opts STRING -M -CONFIG proxy.config.env_prep STRING example_prep.sh -CONFIG proxy.config.temp_dir STRING /tmp -CONFIG proxy.config.alarm_email STRING nobody -CONFIG proxy.config.syslog_facility STRING LOG_DAEMON -CONFIG proxy.config.output.logfile STRING traffic.out -CONFIG proxy.config.snapshot_dir STRING snapshots -CONFIG proxy.config.system.mmap_max INT 2097152 -############################################################################## -# -# Main threads configuration (worker threads). Also see configurations for -# SSL threads, disk I/O threads and task threads in their respective areas. -# -############################################################################## -CONFIG proxy.config.exec_thread.autoconfig INT 0 -CONFIG proxy.config.exec_thread.autoconfig.scale FLOAT 1.500000 -CONFIG proxy.config.exec_thread.limit INT 2 -CONFIG proxy.config.accept_threads INT 1 -############################################################################## -# -# Local Manager -# -############################################################################## -CONFIG proxy.config.admin.admin_user STRING admin -CONFIG proxy.config.admin.number_config_bak INT 3 -CONFIG proxy.config.admin.user_id STRING nobody -############################################################################## -# -# Process Manager -# -############################################################################## -CONFIG proxy.config.admin.autoconf_port INT 8083 -CONFIG proxy.config.process_manager.mgmt_port INT 8084 -############################################################################## -# -# In order to only bind a specific IP, use the following config, as in -# the example below. Note - this can contain two addresses, one for IPv4 -# sockets and one for IPv6 sockets. -# -############################################################################## -#LOCAL proxy.local.incoming_ip_to_bind STRING 192.168.101.17 -#LOCAL proxy.local.incoming_ip_to_bind STRING 192.168.101.17 fc07:192:168:101::17 -############################################################################## -# -# Alarm Configuration -# -############################################################################## - # execute alarm as "<abs_path>/<bin> "<MSG_STRING_FROM_PROXY>"" -CONFIG proxy.config.alarm.bin STRING example_alarm_bin.sh -CONFIG proxy.config.alarm.abs_path STRING NULL -############################################################################## -# -# HTTP Engine -# -############################################################################## - ########## - # basics # - ########## - # The server ports are listed here. These are separated by spaces or commas. - # Each port is a colon separated list of values, which must include a - # port number. Other options are - # ipv4 - Use IPv4 (default) - # ipv6 - Use IPv6 - # tr-in - Transparent inbound. - # tr-out - Transparent outbound. - # tr-full - Fully transparent (inbound and outbound). - # tr-pass - Transprently Pass-through non-HTTP traffic (in conjuction with tr-in). - # ssl - SSL terminated port. - # blind - Blind tunnel port. - # ip-in=[addr] - Bind inbound IP address (listen for client). - # ip-out=[addr] - Bind outbound IP address (connect to origin server). - # - # note - address types must agree with each other and the ipv4/ipv6 - # option if specified. IPv6 addresses must be enclosed in brackets. - # ip-out can be repeated as long as each address is a different family. - # The '=' is optional. - # - # Example 1: Port 8080 IPv6 inbound transparent, and port 80 IPv4 - # "8080:ipv6:tr-in 80" - # - # Example 2: Listen on standard http and https ports for IPv4 and IPv6: - # "80:ipv4 80:ipv6 443:ipv4:ssl 443:ipv6:ssl" - # -CONFIG proxy.config.http.server_ports STRING 80 443:ssl - # Ports on the origin server to which a blind tunnel may connect. -CONFIG proxy.config.http.connect_ports STRING 443 563 - # The via settings have four values - # 0 - Do not modify / set this via header - # 1 - Update the via, with normal verbosity - # 2 - Update the via, with higher verbosity - # 3 - Update the via, with highest verbosity -CONFIG proxy.config.http.insert_request_via_str INT 1 -CONFIG proxy.config.http.insert_response_via_str INT 2 - # Insert a Server: header, this has three values - # 0 - Don't add or modify the Server: header - # 1 - Add a Server: header - # 2 - Only add a Server: header if one doesn't exist already -CONFIG proxy.config.http.response_server_enabled INT 1 -CONFIG proxy.config.http.insert_age_in_response INT 1 -CONFIG proxy.config.http.enable_url_expandomatic INT 0 -CONFIG proxy.config.http.no_dns_just_forward_to_parent INT 0 -CONFIG proxy.config.http.uncacheable_requests_bypass_parent INT 1 -CONFIG proxy.config.http.keep_alive_enabled_in INT 1 -CONFIG proxy.config.http.keep_alive_enabled_out INT 1 -CONFIG proxy.config.http.chunking_enabled INT 1 - # send http11 requests: - # 0 - Never - # 1 - Always - # 2 - if the server has returned http1.1 before - # 3 - if the client request is 1.1 & the server has returned 1.1 before - # If use_client_addr is set to 1, options 2 and 3 cause the proxy to use - # the client HTTP version for upstream requests. -CONFIG proxy.config.http.send_http11_requests INT 1 - # Share server connections - # 0 - Never - # 1 - Share, with a single global connection pool - # 2 - Share, with a connection pool per worker thread -CONFIG proxy.config.http.share_server_sessions INT 2 - ########################## - # HTTP referer filtering # - ########################## -CONFIG proxy.config.http.referer_filter INT 0 -CONFIG proxy.config.http.referer_format_redirect INT 0 -CONFIG proxy.config.http.referer_default_redirect STRING http://www.example.com/ - ############################## - # parent proxy configuration # - ############################## -CONFIG proxy.config.http.parent_proxy_routing_enable INT 0 -CONFIG proxy.config.http.parent_proxy.retry_time INT 300 - # Parent fail threshold is the number of request that must - # fail within the retry window for the parent to be marked - # down -CONFIG proxy.config.http.parent_proxy.fail_threshold INT 10 -CONFIG proxy.config.http.parent_proxy.total_connect_attempts INT 4 -CONFIG proxy.config.http.parent_proxy.per_parent_connect_attempts INT 2 -CONFIG proxy.config.http.parent_proxy.connect_attempts_timeout INT 30 -CONFIG proxy.config.http.forward.proxy_auth_to_parent INT 0 - ################################### - # HTTP connection timeouts (secs) # - ################################### - # out: proxy -> origin server connection - # in : ua -> proxy connection -CONFIG proxy.config.http.keep_alive_no_activity_timeout_in INT 115 -CONFIG proxy.config.http.keep_alive_no_activity_timeout_out INT 120 -CONFIG proxy.config.http.transaction_no_activity_timeout_in INT 30 -CONFIG proxy.config.http.transaction_no_activity_timeout_out INT 30 -CONFIG proxy.config.http.transaction_active_timeout_in INT 900 -CONFIG proxy.config.http.transaction_active_timeout_out INT 0 -CONFIG proxy.config.http.accept_no_activity_timeout INT 120 -CONFIG proxy.config.http.background_fill_active_timeout INT 900 -CONFIG proxy.config.http.background_fill_completed_threshold FLOAT 0.000000 - ################################## - # origin server connect attempts # - ################################## -CONFIG proxy.config.http.connect_attempts_max_retries INT 6 -CONFIG proxy.config.http.connect_attempts_max_retries_dead_server INT 3 -CONFIG proxy.config.http.connect_attempts_rr_retries INT 3 -CONFIG proxy.config.http.connect_attempts_timeout INT 30 -CONFIG proxy.config.http.post_connect_attempts_timeout INT 1800 -CONFIG proxy.config.http.down_server.cache_time INT 300 -CONFIG proxy.config.http.down_server.abort_threshold INT 10 - ################################## - # congestion control # - ################################## -CONFIG proxy.config.http.congestion_control.enabled INT 0 - ############################# - # negative response caching # - ############################# -CONFIG proxy.config.http.negative_caching_enabled INT 0 -CONFIG proxy.config.http.negative_caching_lifetime INT 1800 - ######################### - # proxy users variables # - ######################### -CONFIG proxy.config.http.anonymize_remove_from INT 0 -CONFIG proxy.config.http.anonymize_remove_referer INT 0 -CONFIG proxy.config.http.anonymize_remove_user_agent INT 0 -CONFIG proxy.config.http.anonymize_remove_cookie INT 0 -CONFIG proxy.config.http.anonymize_remove_client_ip INT 0 -CONFIG proxy.config.http.anonymize_insert_client_ip INT 1 -CONFIG proxy.config.http.anonymize_other_header_list STRING NULL -CONFIG proxy.config.http.insert_squid_x_forwarded_for INT 1 - ############ - # security # - ############ -CONFIG proxy.config.http.push_method_enabled INT 0 -# ################################### -# # HTTP Quick filtering (security) # -# ################################### -# this functionality is moved to ip_allow.config - ################# - # cache control # - ################# -CONFIG proxy.config.http.cache.http INT 1 - # Enabling this setting allows the proxy to cache empty documents. This currently - # requires that the response has a Content-Length: header, with a value of "0". -CONFIG proxy.config.http.cache.allow_empty_doc INT 0 -CONFIG proxy.config.http.cache.ignore_client_no_cache INT 1 -CONFIG proxy.config.http.cache.ims_on_client_no_cache INT 1 -CONFIG proxy.config.http.cache.ignore_server_no_cache INT 0 -CONFIG proxy.config.http.cache.ignore_client_cc_max_age INT 0 -CONFIG proxy.config.http.normalize_ae_gzip INT 0 - # cache responses to cookies has 5 options: - # 0 - do not cache any responses to cookies - # 1 - cache for any content-type - # 2 - cache only for image types - # 3 - cache for all but text content-types - # 4 - cache for all but text content-types except OS response - # without "Set-Cookie" or with "Cache-Control: public" - # See also cache-responses-to-cookies in cache.config. -CONFIG proxy.config.http.cache.cache_responses_to_cookies INT 1 -CONFIG proxy.config.http.cache.ignore_authentication INT 0 -CONFIG proxy.config.http.cache.cache_urls_that_look_dynamic INT 1 -CONFIG proxy.config.http.cache.enable_default_vary_headers INT 0 - # when_to_revalidate has 5 options: - # 0 - default. use cache directives or heuristic - # 1 - stale if heuristic - # 2 - always stale (always revalidate) - # 3 - never stale - # 4 - always revalidate if request is conditional, else default is used -CONFIG proxy.config.http.cache.when_to_revalidate INT 0 - # Some old MSIE browsers don't send no-cache headers to - # reverse proxies or transparent caches, this variable controls - # when to add no-cache headers to MSIE requests: - # -1 - no-cache is never added, stats are not updated - # 0 - default; no-cache not added to MSIE requests - # 1 - no-cache added to IMS MSIE requests - # 2 - no-cache added to all MSIE requests -CONFIG proxy.config.http.cache.when_to_add_no_cache_to_msie_requests INT -1 - # required headers: three options: - # 0 - No required headers to make document cachable - # 1 - "Last-Modified:", "Expires:", or "Cache-Control: max-age" required - # 2 - explicit lifetime required, "Expires:" or "Cache-Control: max-age" -CONFIG proxy.config.http.cache.required_headers INT 1 -CONFIG proxy.config.http.cache.max_stale_age INT 604800 -CONFIG proxy.config.http.cache.range.lookup INT 1 - ######################## - # heuristic expiration # - ######################## -CONFIG proxy.config.http.cache.heuristic_min_lifetime INT 3600 -CONFIG proxy.config.http.cache.heuristic_max_lifetime INT 86400 -CONFIG proxy.config.http.cache.heuristic_lm_factor FLOAT 0.100000 -CONFIG proxy.config.http.cache.fuzz.time INT 240 -CONFIG proxy.config.http.cache.fuzz.probability FLOAT 0.005000 - ######################################### - # dynamic content & content negotiation # - ######################################### -CONFIG proxy.config.http.cache.vary_default_text STRING NULL -CONFIG proxy.config.http.cache.vary_default_images STRING NULL -CONFIG proxy.config.http.cache.vary_default_other STRING NULL - ############################################################## - # The HTTP stats are expensive, turn off you don't need them # - ############################################################## -CONFIG proxy.config.http.enable_http_stats INT 1 -############################################################################## -# -# Customizable User Response Pages -# -############################################################################## - # 1 - enable customizable user response pages in only the "default" directory - # 2 - enable language-targeted user response pages -CONFIG proxy.config.body_factory.enable_customizations INT 1 -CONFIG proxy.config.body_factory.enable_logging INT 0 - # 0 - never suppress generated responses - # 1 - always suppress generated responses - # 2 - suppress responses for intercepted traffic -CONFIG proxy.config.body_factory.response_suppression_mode INT 0 -############################################################################## -# -# Net Subsystem -# -############################################################################## -CONFIG proxy.config.net.connections_throttle INT 30000 - # Enable defer accept / accept filtering. On Linux, this is a timeout, sec. -CONFIG proxy.config.net.defer_accept INT 45 -############################################################################## -# -# Cluster Subsystem -# -############################################################################## - # cluster type requires restart to change - # 1 is full clustering, 2 is mgmt only, 3 is no clustering -LOCAL proxy.local.cluster.type INT 3 -CONFIG proxy.config.cluster.cluster_port INT 8086 -CONFIG proxy.config.cluster.rsport INT 8088 -CONFIG proxy.config.cluster.mcport INT 8089 -CONFIG proxy.config.cluster.mc_group_addr STRING 224.0.1.37 -CONFIG proxy.config.cluster.mc_ttl INT 1 -CONFIG proxy.config.cluster.log_bogus_mc_msgs INT 1 -CONFIG proxy.config.cluster.ethernet_interface STRING lo -############################################################################## -# -# Cache -# -############################################################################## -CONFIG proxy.config.cache.permit.pinning INT 0 - # default the ram cache size to AUTO_SIZE (-1) based on cache size - # (approximately 1 MB of RAM cache per GB of disk cache) - # alternatively, set to a fixed value such as 20971520 (20MB) -CONFIG proxy.config.cache.ram_cache.size INT 536870912 -CONFIG proxy.config.cache.ram_cache_cutoff INT 4194304 - # Replacement algorithm - # 0 : Clocked Least Frequently Used by Size (CLFUS) w/optional compression - # 1 : LRU w/o optional compression - trivially simple -CONFIG proxy.config.cache.ram_cache.algorithm INT 0 - # Filter inserts into the RAM cache to ensure that they have been seen at - # least once. For LRU, this provides scan resistance. Note that CLFUS - # already requires that a document have history before it is inserted, so - # for CLFUS, setting this option means that a document must be seen three - # times before it is added to the RAM cache. -CONFIG proxy.config.cache.ram_cache.use_seen_filter INT 0 - # Compress the content of the ram cache: - # 0 : no compression - # 1 : fastlz (extremely fast, relatively low compression) - # 2 : libz (moderate speed, reasonable compression) - # 3 : liblzma (very slow, high compression) - # NOTE: compression runs on task threads. To use more cores for - # compression, increase proxy.config.task_threads. -CONFIG proxy.config.cache.ram_cache.compress INT 0 - # The maximum number of alternates that are allowed for any given URL. - # It is not possible to strictly enforce this if the variable - # 'proxy.config.cache.vary_on_user_agent' is set to 1. - # The default value for 'proxy.config.cache.vary_on_user_agent' is 0. - # (0 disables the maximum number of alts check) -CONFIG proxy.config.cache.limits.http.max_alts INT 5 - # The target size of a contiguous fragment on disk. - # Acceptable values are powers of 2, e.g. 65536, 131072, 262144, 524288, 1048576, 2097152. - # Larger could waste memory on slow connections, smaller could waste seeks. -CONFIG proxy.config.cache.target_fragment_size INT 1048576 - # The maximum size of a document that will be stored in the cache. - # (0 disables the maximum document size check) -CONFIG proxy.config.cache.max_doc_size INT 0 - # enable the cache to read from an object while it is being added to the cache -CONFIG proxy.config.cache.enable_read_while_writer INT 1 - # This controls how many objects (average) the disk caches can hold, and - # how much memory it'll consume for the directory structure. -CONFIG proxy.config.cache.min_average_object_size INT 8000 - # How many I/O threads to allocate per disk (spindle). Be aware that RAID - # disks would show up to TS as a single spindle. -CONFIG proxy.config.cache.threads_per_disk INT 8 - # Time (in ms) to delay until retrying to acquire a cache lock. Setting - # this low can reduce latencies in some cases, but can consume more CPU. - # If you experience CPU spinning, try increasing this setting. -CONFIG proxy.config.cache.mutex_retry_delay INT 2 - # The interim storage disks. Must use raw disks. - # Only support at most 8 interim disks now. e.g. - # proxy.config.cache.interim.storage STRING /dev/sda /dev/sdb/ -LOCAL proxy.config.cache.interim.storage STRING NULL -############################################################################## -# -# DNS -# -############################################################################## -CONFIG proxy.config.dns.search_default_domains INT 0 -CONFIG proxy.config.dns.splitDNS.enabled INT 0 -CONFIG proxy.config.dns.max_dns_in_flight INT 2048 - # Additional URL expansions for http DNS lookup -CONFIG proxy.config.dns.url_expansions STRING NULL -CONFIG proxy.config.dns.round_robin_nameservers INT 0 -CONFIG proxy.config.dns.nameservers STRING NULL -CONFIG proxy.config.dns.resolv_conf STRING /etc/resolv.conf - # This provides additional resilience against DNS forgery, particularly in - # forward or transparent proxies, but requires that the resolver populates - # the queries section of the response properly. -CONFIG proxy.config.dns.validate_query_name INT 0 -############################################################################## -# -# HostDB -# -############################################################################## - # in entries, may not be changed while running - # note that in order to increase hostdb.size, hostdb.storage_size should - # also be increase. These are best guesses, you will have to monitor this. -CONFIG proxy.config.hostdb.size INT 1200 -CONFIG proxy.config.hostdb.storage_size INT 5242880 - # ttl modes: - # 0 = obey - # 1 = ignore - # 2 = min(X,ttl) - # 3 = max(X,ttl) -CONFIG proxy.config.hostdb.ttl_mode INT 0 - # in minutes... -CONFIG proxy.config.hostdb.timeout INT 1440 - # round-robin addresses for single clients - # (can cause authentication problems) -CONFIG proxy.config.hostdb.strict_round_robin INT 0 -############################################################################## -# -# Logging Config -# -############################################################################## - # possible values for logging_enabled: - # 0: no logging at all - # 1: log errors only - # 2: log transactions only - # 3: full logging (errors + transactions) -CONFIG proxy.config.log.logging_enabled INT 3 -CONFIG proxy.config.log.max_secs_per_buffer INT 5 -CONFIG proxy.config.log.max_space_mb_for_logs INT 25000 -CONFIG proxy.config.log.max_space_mb_for_orphan_logs INT 25 -CONFIG proxy.config.log.max_space_mb_headroom INT 1000 -CONFIG proxy.config.log.hostname STRING localhost -CONFIG proxy.config.log.logfile_dir STRING var/log/trafficserver -CONFIG proxy.config.log.logfile_perm STRING rw-r--r-- -CONFIG proxy.config.log.custom_logs_enabled INT 0 -CONFIG proxy.config.log.squid_log_enabled INT 1 -CONFIG proxy.config.log.squid_log_is_ascii INT 0 -CONFIG proxy.config.log.squid_log_name STRING squid -CONFIG proxy.config.log.squid_log_header STRING NULL -CONFIG proxy.config.log.common_log_enabled INT 0 -CONFIG proxy.config.log.common_log_is_ascii INT 1 -CONFIG proxy.config.log.common_log_name STRING common -CONFIG proxy.config.log.common_log_header STRING NULL -CONFIG proxy.config.log.extended_log_enabled INT 0 -CONFIG proxy.config.log.extended_log_is_ascii INT 0 -CONFIG proxy.config.log.extended_log_name STRING extended -CONFIG proxy.config.log.extended_log_header STRING NULL -CONFIG proxy.config.log.extended2_log_enabled INT 0 -CONFIG proxy.config.log.extended2_log_is_ascii INT 1 -CONFIG proxy.config.log.extended2_log_name STRING extended2 -CONFIG proxy.config.log.extended2_log_header STRING NULL -CONFIG proxy.config.log.separate_icp_logs INT 0 -CONFIG proxy.config.log.separate_host_logs INT 0 - # Log collation allows you to do "remote logging" -LOCAL proxy.local.log.collation_mode INT 0 -CONFIG proxy.config.log.collation_host STRING NULL -CONFIG proxy.config.log.collation_port INT 8085 -CONFIG proxy.config.log.collation_secret STRING foobar -CONFIG proxy.config.log.collation_host_tagged INT 0 -CONFIG proxy.config.log.collation_retry_sec INT 5 -CONFIG proxy.config.log.rolling_enabled INT 1 -CONFIG proxy.config.log.rolling_interval_sec INT 86400 -CONFIG proxy.config.log.rolling_offset_hr INT 0 -CONFIG proxy.config.log.rolling_size_mb INT 10 -CONFIG proxy.config.log.auto_delete_rolled_files INT 1 -CONFIG proxy.config.log.sampling_frequency INT 1 -############################################################################## -# -# Reverse Proxy -# -############################################################################## -CONFIG proxy.config.reverse_proxy.enabled INT 1 -CONFIG proxy.config.header.parse.no_host_url_redirect STRING NULL -############################################################################## -# -# URL Remap Rules -# -############################################################################## -CONFIG proxy.config.url_remap.default_to_server_pac INT 0 -CONFIG proxy.config.url_remap.default_to_server_pac_port INT -1 - # To enable forward proxy, you must turn off remap_required -CONFIG proxy.config.url_remap.remap_required INT 1 - # Pristine host header is the "original" (request) header. Make sure your - # origin expects them in reverse proxy. -CONFIG proxy.config.url_remap.pristine_host_hdr INT 1 -############################################################################## -# -# SSL Termination -# -############################################################################## - # proxy.config.ssl.enabled should be: - # 0 - none - # 1 - SSL enabled - # Deprecated. SSL is enabled automatically if an SSL port is configured - # in config.proxy.http.server_ports. -#CONFIG proxy.config.ssl.enabled INT 0 - # The number of SSL threads is a multiplier of number of CPUs and - # proxy.config.exec_thread.autoconfig.scale by default. You can - # override that here (set it to a non-zero value). -CONFIG proxy.config.ssl.number.threads INT 0 - # The following three variables can be - # set to 0 to disable SSLv2, SSLv3, and/or TLSv1. - # SSLv2 is disabled by default for security concern. -CONFIG proxy.config.ssl.SSLv2 INT 0 -CONFIG proxy.config.ssl.SSLv3 INT 1 -CONFIG proxy.config.ssl.TLSv1 INT 1 - # The following two variables control the Cipher Suite traffic Server - # uses for HTTPS connnections and whether to prefer the client - # selected (default) or the server selected - # Our default SSL Cipher Suite tries to be reasonably fast and strong. -CONFIG proxy.config.ssl.server.cipher_suite STRING RC4-SHA:AES128-SHA:DES-CBC3-SHA:AES256-SHA:ALL:!aNULL:!EXP:!LOW:!MD5:!SSLV2:!NULL -CONFIG proxy.config.ssl.server.honor_cipher_order INT 0 - # Control if SSL should perform content compression or not -CONFIG proxy.config.ssl.compression INT 0 - # Deprecated. - # SSL ports should now be configured via proxy.config.http.server_ports -#CONFIG proxy.config.ssl.server_port INT 443 - # Client certification level should be: - # 0 no client certificates - # 1 client certificates optional - # 2 client certificates required -CONFIG proxy.config.ssl.client.certification_level INT 0 - # Server cert chain filename is the name of the global cert chain file - # that is added to every cert in ssl_multicert.config. This file is only - # loaded if there are configurations in ssl_multicert.config. -CONFIG proxy.config.ssl.server.cert_chain.filename STRING NULL - # This is the path that SSL certificates files are relative to. Certificate - # names specified in ssl_multicert.config will be located relative to this path. -CONFIG proxy.config.ssl.server.cert.path STRING etc/trafficserver - # If any private key is not contained in the certificate file, you must - # fill in the private key path. Private key names specified in - # ssl_multicert.config will be located relative to this path. -CONFIG proxy.config.ssl.server.private_key.path STRING etc/trafficserver - # The CA file name and path are the - # certificate authority certificate that - # client certificates will be verified against. -CONFIG proxy.config.ssl.CA.cert.filename STRING NULL -CONFIG proxy.config.ssl.CA.cert.path STRING etc/trafficserver - ################################ - # client related configuration # - ################################ -CONFIG proxy.config.ssl.client.verify.server INT 0 -CONFIG proxy.config.ssl.client.cert.filename STRING NULL -CONFIG proxy.config.ssl.client.cert.path STRING etc/trafficserver - # Fill in private key file and path only if the client's - # private key is not contained in the client certificate file. -CONFIG proxy.config.ssl.client.private_key.filename STRING NULL -CONFIG proxy.config.ssl.client.private_key.path STRING etc/trafficserver - # The CA file name and path are the - # certificate authority certificate that - # server certificates will be verified against. -CONFIG proxy.config.ssl.client.CA.cert.filename STRING NULL -CONFIG proxy.config.ssl.client.CA.cert.path STRING etc/trafficserver -############################################################################## -# -# ICP Configuration. NOTE! ICP is currently broken NOTE! -# -############################################################################## - # icp modes - # enabled=0 ICP disabled - # enabled=1 Allow receive of ICP queries - # enabled=2 Allow send/receive of ICP queries -CONFIG proxy.config.icp.enabled INT 0 -CONFIG proxy.config.icp.icp_interface STRING NULL -CONFIG proxy.config.icp.icp_port INT 3130 -CONFIG proxy.config.icp.multicast_enabled INT 0 -CONFIG proxy.config.icp.query_timeout INT 2 -############################################################################## -# -# Scheduled Update Configuration -# -############################################################################## -CONFIG proxy.config.update.enabled INT 0 -CONFIG proxy.config.update.force INT 0 -CONFIG proxy.config.update.retry_count INT 10 -CONFIG proxy.config.update.retry_interval INT 2 -CONFIG proxy.config.update.concurrent_updates INT 100 -############################################################################## -# -# Socket send/recv buffer sizes (0 == don't call setsockopt() ) -# -############################################################################## - # out: proxy -> os connection - # in : ua -> proxy connection -CONFIG proxy.config.net.sock_send_buffer_size_in INT 262144 -CONFIG proxy.config.net.sock_recv_buffer_size_in INT 0 -CONFIG proxy.config.net.sock_send_buffer_size_out INT 0 -CONFIG proxy.config.net.sock_recv_buffer_size_out INT 0 -############################################################################## -# -# User Overridden Configurations Below -# -############################################################################## -CONFIG proxy.config.core_limit INT -1 -############################################################################## -# -# Debugging -# -############################################################################## - # Uses a regular expression to match the debugging topic name, performance - # will be affected! -CONFIG proxy.config.diags.debug.enabled INT 0 -CONFIG proxy.config.diags.debug.tags STRING http.*|dns.* - # Great for tracking down memory leaks, but you need to use the - # ink allocators -CONFIG proxy.config.dump_mem_info_frequency INT 0 - # Log the source code location of diagnostic messages. -CONFIG proxy.config.diags.show_location INT 0 -############################################################################## -# -# Configuration for Reclaimable InkFreeList memory pool -# -# NOTE: The following options are not meaningful unless compiles TrafficServer -# with '--enable-reclaimable-freelist' option. Looks like: -# $ ./configure --enable-reclaimable-freelist -# -############################################################################## - # Dump debug information according bit mask of debug_filter, if a bit is set - # in the mask, then debug information of the corresponding action are dumped: - # bit 0: reclaim memory in ink_freelist_new - # bit 1: allocate memory from partial-free Chunks(if exist) or OS -CONFIG proxy.config.allocator.debug_filter INT 0 - # The value of enable_reclaim should be 0 or 1. Default 0, reclaim disabled. -CONFIG proxy.config.allocator.enable_reclaim INT 0 - # The value of reclaim_factor should be in 0.0 ~ 1.0, allocator use it to - # calculate average value of idle memory in InkFreeList, which will determine - # when to reclaim memory. The larger the value, the faster the reclaiming. - # This value is effective only when enable_reclaim is 1. -CONFIG proxy.config.allocator.reclaim_factor FLOAT 0.300000 - # Allocator will reclaim memory only when it continuously satisfy the reclaim - # condition for max_overage times. This value is effective only when - # enable_reclaim is 1. -CONFIG proxy.config.allocator.max_overage INT 3 -############################################################################## -# -# Slow Log -# -############################################################################## - # Log any request that takes more then x number of milliseconds, needs - # to be > 0 to be enabled -CONFIG proxy.config.http.slow.log.threshold INT 0 -############################################################################## -# -# Thread pool for "misc" tasks, plugins etc. 2 is a good minimum. -# -############################################################################## -CONFIG proxy.config.task_threads INT 2 -CONFIG proxy.config.cluster.cluster_configuration STRING cluster.config -CONFIG proxy.config.body_factory.template_sets_dir STRING etc/trafficserver/body_factory -CONFIG proxy.config.url_remap.filename STRING remap.config http://git-wip-us.apache.org/repos/asf/trafficserver/blob/2938ad52/ci/jenkins/remap.config ---------------------------------------------------------------------- diff --git a/ci/jenkins/remap.config b/ci/jenkins/remap.config index 59ec854..961b69b 100644 --- a/ci/jenkins/remap.config +++ b/ci/jenkins/remap.config @@ -1,12 +1,42 @@ +# Files and stuff (this should come first) +map http://ci.trafficserver.apache.org/files http://192.168.3.17 +map http://ci.trafficserver.apache.org/icons http://192.168.3.17/icons + +map https://ci.trafficserver.apache.org/files http://192.168.3.17 +map https://ci.trafficserver.apache.org/icons http://192.168.3.17/icons + +# Wiki +map https://wiki.rax.boot.org/confluence https://cwiki.apache.org/confluence + +map https://wiki.rax.boot.org \ + https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server + +reverse_map https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server \ + https://wiki.rax.boot.org + +map https://wiki.trafficserver.apache.org \ + https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server + +#reverse_map https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server \ +# https://wiki.trafficserver.apache.org + +# Jenkins redirect http://ci.trafficserver.apache.org https://ci.trafficserver.apache.org -map https://ci.trafficserver.apache.org http://127.0.0.1:8080 -reverse_map http://127.0.0.1:8080 https://ci.trafficserver.apache.org -map http://jenkins.boot.org http://127.0.0.1:8080 -# -map http://ats.boot.org http://127.0.0.1:82 -map https://ats.boot.org http://127.0.0.1:82 -reverse_map http://127.0.0.1:82 http://ats.boot.org - -# -map http://docs.trafficserver.apache.org http://trafficserver.readthedocs.org @plugin=conf_remap.so @pparam=/usr/local/etc/trafficserver/records.config.pristine -reverse_map http://trafficserver.readthedocs.org http://docs.trafficserver.apache.org + +map https://ci.trafficserver.apache.org http://192.168.3.17:6969 +reverse_map http://192.168.3.17:6969 https://ci.trafficserver.apache.org + +# Read-the-docs +#map http://docs.trafficserver.apache.org \ +# http://trafficserver.readthedocs.org/en/latest/reference/configuration/records.config.en.html +redirect http://docs.trafficserver.apache.org https://docs.trafficserver.apache.org + +map https://docs.trafficserver.apache.org/__RTD http://192.168.3.17/RTD + +map https://docs.trafficserver.apache.org/records.config \ + https://trafficserver.readthedocs.org/en/latest/reference/configuration/records.config.en.html \ + @plugin=conf_remap.so @pparam=records.config.pristine + +map https://docs.trafficserver.apache.org https://trafficserver.readthedocs.org \ + @plugin=conf_remap.so @pparam=records.config.pristine +reverse_map https://trafficserver.readthedocs.org https://docs.trafficserver.apache.org http://git-wip-us.apache.org/repos/asf/trafficserver/blob/2938ad52/ci/jenkins/storage.config ---------------------------------------------------------------------- diff --git a/ci/jenkins/storage.config b/ci/jenkins/storage.config deleted file mode 100644 index 035d773..0000000 --- a/ci/jenkins/storage.config +++ /dev/null @@ -1,2 +0,0 @@ -/dev/vms/ats_cache_1 -/dev/vms/ats_cache_2
