2019-10-31 09:27:28 +08:00
|
|
|
#
|
|
|
|
# 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.
|
|
|
|
#
|
2019-06-03 16:15:57 +08:00
|
|
|
apisix:
|
2019-09-09 17:42:20 +08:00
|
|
|
node_listen: 9080 # APISIX listening port
|
2019-06-10 16:43:13 +08:00
|
|
|
enable_heartbeat: true
|
2019-06-13 12:01:36 +08:00
|
|
|
enable_admin: true
|
2019-07-27 09:10:06 +08:00
|
|
|
enable_debug: false
|
2019-08-24 09:10:11 +08:00
|
|
|
enable_ipv6: true
|
2019-09-09 17:42:20 +08:00
|
|
|
config_center: etcd # etcd: use etcd to store the config value
|
|
|
|
# yaml: fetch the config value from local yaml file `/your_path/conf/apisix.yaml`
|
2019-08-29 15:55:13 +08:00
|
|
|
# allow_admin: # http://nginx.org/en/docs/http/ngx_http_access_module.html#allow
|
|
|
|
# - 127.0.0.0/24 # If we don't set any IP list, then any IP access is allowed by default.
|
|
|
|
# - "::/64"
|
2019-08-04 02:06:42 +08:00
|
|
|
# port_admin: 9180 # use a separate port
|
2019-07-12 11:25:17 +08:00
|
|
|
real_ip_header: "X-Real-IP" # http://nginx.org/en/docs/http/ngx_http_realip_module.html#real_ip_header
|
|
|
|
real_ip_from: # http://nginx.org/en/docs/http/ngx_http_realip_module.html#set_real_ip_from
|
|
|
|
- 127.0.0.1
|
|
|
|
- 'unix:'
|
2019-08-04 02:06:42 +08:00
|
|
|
router:
|
2019-10-12 14:24:34 +08:00
|
|
|
http: 'radixtree_uri' # radixtree_uri: match route by uri(base on radixtree)
|
|
|
|
# radixtree_host_uri: match route by host + uri(base on radixtree)
|
2019-10-23 12:59:22 +08:00
|
|
|
ssl: 'radixtree_sni' # radixtree_sni: match route by SNI(base on radixtree)
|
2019-09-12 13:27:18 +08:00
|
|
|
# stream_proxy: # TCP/UDP proxy
|
|
|
|
# tcp: # TCP proxy port list
|
|
|
|
# - 9100
|
|
|
|
# - 9101
|
|
|
|
# udp: # UDP proxy port list
|
|
|
|
# - 9200
|
|
|
|
# - 9211
|
2019-10-13 09:27:12 +08:00
|
|
|
dns_resolver: # default DNS resolver, with disable IPv6 and enable local DNS
|
2019-09-18 17:41:44 +08:00
|
|
|
- 114.114.114.114
|
2019-10-12 16:14:50 +08:00
|
|
|
- 223.5.5.5
|
|
|
|
- 1.1.1.1
|
|
|
|
- 8.8.8.8
|
2019-10-15 19:59:40 +08:00
|
|
|
|
2019-10-10 22:28:58 +08:00
|
|
|
ssl:
|
|
|
|
enable: true
|
|
|
|
enable_http2: true
|
|
|
|
listen_port: 9443
|
|
|
|
ssl_protocols: "TLSv1 TLSv1.1 TLSv1.2 TLSv1.3"
|
2019-10-11 11:30:47 +08:00
|
|
|
ssl_ciphers: "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA"
|
2019-06-03 16:15:57 +08:00
|
|
|
|
2019-10-15 19:59:40 +08:00
|
|
|
nginx_config: # config for render the template to genarate nginx.conf
|
|
|
|
error_log: "logs/error.log"
|
|
|
|
error_log_level: "warn" # warn,error
|
|
|
|
event:
|
|
|
|
worker_connections: 10620
|
|
|
|
http:
|
|
|
|
access_log: "logs/access.log"
|
|
|
|
keepalive_timeout: 60s # timeout during which a keep-alive client connection will stay open on the server side.
|
|
|
|
client_header_timeout: 60s # timeout for reading client request header, then 408 (Request Time-out) error is returned to the client
|
|
|
|
client_body_timeout: 60s # timeout for reading client request body, then 408 (Request Time-out) error is returned to the client
|
|
|
|
send_timeout: 10s # timeout for transmitting a response to the client.then the connection is closed
|
|
|
|
|
2019-04-11 16:53:21 +08:00
|
|
|
etcd:
|
2019-08-12 09:04:41 +08:00
|
|
|
host: "http://127.0.0.1:2379" # etcd address
|
|
|
|
prefix: "/apisix" # apisix configurations prefix
|
2019-10-28 15:57:30 +08:00
|
|
|
timeout: 3 # 3 seconds
|
2019-05-06 10:14:39 +08:00
|
|
|
|
2019-08-12 09:04:41 +08:00
|
|
|
plugins: # plugin list
|
2019-05-07 15:58:44 +08:00
|
|
|
- example-plugin
|
2019-05-20 16:50:43 +08:00
|
|
|
- limit-req
|
2019-05-21 11:17:46 +08:00
|
|
|
- limit-count
|
2019-07-26 17:16:31 +08:00
|
|
|
- limit-conn
|
2019-05-23 15:19:07 +08:00
|
|
|
- key-auth
|
2019-05-24 22:38:40 +08:00
|
|
|
- prometheus
|
2019-06-22 08:24:02 +08:00
|
|
|
- node-status
|
2019-07-24 16:59:37 +08:00
|
|
|
- jwt-auth
|
2019-07-26 17:16:31 +08:00
|
|
|
- zipkin
|
2019-08-19 13:59:47 +08:00
|
|
|
- ip-restriction
|
2019-08-22 14:40:56 +08:00
|
|
|
- grpc-transcode
|
2019-08-26 10:37:36 +08:00
|
|
|
- serverless-pre-function
|
|
|
|
- serverless-post-function
|
2019-08-30 19:49:45 +08:00
|
|
|
- openid-connect
|
2019-09-27 15:14:49 +08:00
|
|
|
- proxy-rewrite
|
2019-10-31 10:19:22 +08:00
|
|
|
- redirect
|
2019-09-16 10:58:27 +08:00
|
|
|
|
|
|
|
stream_plugins:
|
|
|
|
- mqtt-proxy
|