罗泽轩
6b52811557
feat: support ENV variable in configuration ( #2743 )
...
Close #2675 .
2020-11-14 19:39:29 +08:00
Yousa
0ff2ab8242
fix: disable ssl_session_tickets by default ( #2641 )
...
fix #2638
In a word, 'ssl_session_tickets' would make Perfect Forward Secrecy useless.
reference:
ingress-nginx:kubernetes/ingress-nginx#6196
mozilla:mozilla/server-side-tls#135
2020-11-09 22:44:26 +08:00
YuanSheng Wang
4b349dc5b3
CI: specified to use openresty 1.17.8.2
. ( #2646 )
...
will support `1.19.3.1` later.
2020-11-07 08:19:28 +08:00
罗泽轩
f790c92b23
test: remove temporary hack ( #2625 )
2020-11-04 17:17:09 +08:00
罗泽轩
366d5040cf
test: make CI pass again ( #2619 )
2020-11-04 15:45:27 +08:00
YuanSheng Wang
3b0e30a5e6
CI: remove temporary steps. ( #2591 )
2020-11-01 16:00:29 +08:00
YuanSheng Wang
edb8c7c590
bug(CLI): CI failed, failed to load apisix.cli.ngx_tpl
( #2588 )
...
* for test.
* CLI: load the Lua module after updated the `package.path`.
* CI: used patch to make the CI run normal.
* bugfix: add sudo
* chore: print the location of `apisix`.
* reverted not related change.
2020-11-01 14:54:24 +08:00
YuanSheng Wang
f2f5ab9766
feat: support json
encoding escape for access logs ( #2269 )
...
fix #2266 .
2020-10-30 16:07:24 +08:00
罗泽轩
b6eb6f4842
change: rename APIX_WORKER_PROCESSES to APISIX_WORKER_PROCESSES ( #2552 )
...
Close #2517 .
2020-10-30 08:14:04 +08:00
YuanSheng Wang
b23475fcba
feat: upgrade skywalking plugin to support skywalking 8.0 . ( #2389 )
2020-10-29 15:29:52 +08:00
EnableAsync
1dfc4cdacd
CI: move etcd cluster in docker ( #2225 )
2020-10-28 23:41:14 +08:00
Vinci Xu
1a6fb8ec2c
feat(CLI): worker and cpu optimization ( #2153 )
2020-10-22 16:28:26 +08:00
罗泽轩
d86c480ec5
fix: previously we could not merge configuration without middle layer ( #2476 )
2020-10-21 09:59:45 +08:00
YuanSheng Wang
1f376ac872
CI: remove luacov
in CI. ( #2456 )
2020-10-20 09:46:20 +08:00
YuanSheng Wang
c9392627a8
bugfix: empty allow_admin
means that any IP is allowed to access Admin API and Dashboard ( #1979 )
...
fix #1939
2020-10-17 19:26:48 +08:00
Turein
90109ca678
feature: support multiple ports like stream listen in http and https … ( #2409 )
...
fix #1195
2020-10-17 17:44:26 +08:00
YuanSheng Wang
78910d828b
CI: turn off the Lua code coverage check in CI. ( #2435 )
...
We don't enable Lua code override now, its output is unstable and this is unacceptable.
Disabling the Lua code override first will make CI run faster.
* test: print more information when failed.
2020-10-16 09:59:30 +08:00
YuanSheng Wang
72eef02061
CI: run the APISIX instance in an empty folder for linux_apisix_current_luarocks
. ( #2385 )
...
fix #2384
2020-10-11 12:59:54 +08:00
YuanSheng Wang
d6b00bb6bc
bugfix: install the Lua files in apisix/ssl/router
. ( #2383 )
...
fix #2382
2020-10-11 12:27:03 +08:00
Wen Ming
3e959032f1
CI: skip run tengine test cases. ( #2354 )
...
Co-authored-by: nic-chen <33000667+nic-chen@users.noreply.github.com>
2020-10-04 20:23:10 +08:00
Shuyang Wu
89479194cc
bugfix: use correct version of etcd in linux_apisix_master_luarocks ( #2343 )
2020-09-29 10:30:13 +08:00
YuanSheng Wang
6a1fe8a546
bugfix(CLI): if the user used default token and allow any IP to access Admin API, will show a WARNING message.( #2244 )
...
Co-authored-by: Wen Ming <moonbingbing@gmail.com>
2020-09-22 16:09:35 +08:00
Shuyang Wu
4722198548
feature: support etcd v3 by mocking v2 API ( #2036 )
2020-09-16 10:19:04 +08:00
罗泽轩
b6354ec33e
feat: allow to limit client body size to protect the service ( #2214 )
2020-09-15 21:58:30 +08:00
seven dickens
312a97c96f
feat: define env in nginx.conf template ( #2174 )
...
Co-authored-by: lixiangyang <lixiangyang@dragonest.com>
2020-09-14 18:12:29 +08:00
nic-chen
087f87a7e4
bugfix: grpc-transcode plugin converts http/json parameters abnormally ( #2139 )
...
* fix bug
* optimiz
* update grpc_server_example
* add test cases
* fix: test case
* fix: test case
* return val directly
* fix: test case respond body compare text
* fix test case error
Co-authored-by: Wen Ming <moonbingbing@gmail.com>
2020-09-10 18:02:16 +08:00
Shuyang Wu
3ece377d3f
test case: optimize output of check-plugins-code ( #2173 )
2020-09-07 09:41:59 +08:00
Wen Ming
d84e3c762a
license: fixed license issue for ewma.lua. ( #2136 )
2020-08-31 20:54:08 +08:00
nic-chen
502310bef6
feat: support different modes to pass host to upstream ( #2132 )
...
* test: using `httpbin.org` for test cases.
* doc: add doc
* remove golang apt repository and runtime in travis.
* download proto file
Co-authored-by: Yuansheng <membphis@gmail.com>
2020-08-30 22:43:28 +08:00
nic-chen
c54aec8f6c
feat: support custom access log format ( #2122 )
...
fix #2009
2020-08-26 16:51:44 +08:00
罗泽轩
0bb8f4693a
change: allow users to see warnings by default ( #2116 )
...
Previously, with the default configure, people don't have the chance to
ignore the warning message.
2020-08-26 14:19:46 +08:00
nic-chen
4f83f09eeb
fix: return response code and msg instead of exit directly in plugins. ( #2115 )
2020-08-25 09:56:45 +08:00
YuanSheng Wang
cf882bda1e
feature: divide config.yaml into two files config-custom.yaml & confi… ( #2023 )
...
* feature: divide config.yaml into two files config-custom.yaml & config-default.yaml .
fix #1923
2020-08-18 20:18:55 +08:00
罗泽轩
0b00e82773
bugfix: avoid setting Server header twice ( #2065 )
...
Fix #2064 .
2020-08-15 17:19:35 +08:00
罗泽轩
f7b5f2b7ec
feat: allow customizing worker_processes ( #2017 )
...
* feat: allow customizing worker_processes
Close #2016
2020-08-07 17:25:26 +08:00
Nirojan Selvanathan
712a23f9b0
feat: Support SSL verify option to Authz Keycloak plugin ( #1924 )
...
Fix #1855
2020-08-06 17:07:07 +08:00
nic-chen
333962a54b
bugfix: run apisix start
several times will start multi APISIX servers ( #1913 )
2020-07-29 18:43:41 +08:00
Yousa
d079b3dbcc
'worker_shutdown_timeout 240s' in nginx.conf is better. ( #1883 )
2020-07-24 16:05:29 +08:00
nic-chen
a5fc25c2a9
feat: Support admin API authentication with SSL certificates ( #1747 )
2020-07-21 11:41:11 +08:00
YuanSheng Wang
cff822b7ae
* CI: Github action run non-OSX test case, Travis-CI runs the OSX test case(allow failure). ( #1860 )
...
* test: reformat by `reindex`.
* CI: dry-run the OSX CI in Github Action.
2020-07-17 15:27:08 +08:00
wonglend
db76475bd9
CI: add more patchs about Tengine(2.3.2 < version < 2.3.3). ( #1830 )
...
* feature: merge upstream tengine (2.3.2 < version < 2.3.3) patch: `Delete unused variable`
* feature: merge upstream tengine (2.3.2 < version < 2.3.3) patch: `POST request with keepalive peer cause 400 response`
* feature: merge upstream tengine (2.3.2 < version < 2.3.3) patch: `Memory content leak in nginx "rewrite" implementation`
* bugfix: remove misc `--add-dynamic-module` for tengine since we do not set `load_module` in nginx.conf
* feature: fetch and apply upstream alibaba/tengine patches for .travis/linux_tengine_runner.sh.
2020-07-13 21:56:11 +08:00
Raisinata
0e517a25d6
feature: using GitHub action for CI ( #1793 )
2020-07-09 12:15:17 +08:00
Shenal Silva
ef89dceda6
feature: support etcd auth ( #1769 )
...
Fix #1713 , #1770
2020-06-26 17:25:58 +08:00
Nirojan Selvanathan
cd98a2bec8
feature: support authorization Plugin for Keycloak Identity Server ( #1701 )
2020-06-16 13:51:36 +08:00
YuanSheng Wang
9b47b31c50
change: disable reuseport in development mode, it more easy to manage worker process. ( #1175 )
2020-06-10 11:32:52 +08:00
Yousa
4b47391a6c
bugfix(CLI): generate the 'worker_cpu_affinity' config for Linux OS ( #1658 )
...
Fix #1657
2020-06-09 20:44:15 +08:00
dabue
d780f7406f
[bugfix(CLI)]: check whether the user has enabled etcd v2 protocol. ( #1665 )
2020-06-09 20:42:38 +08:00
dabue
3228e16705
feature: support to enable HTTPS for admin API ( #1648 )
2020-06-07 21:02:50 +08:00
YuanSheng Wang
cdf4acbaea
change: updated prometheus to version 1.1 . ( #1607 )
2020-05-26 12:40:34 +08:00
qiujiayu
e7d19ec160
feature: support discovery center ( #1440 )
2020-05-14 23:20:44 +08:00
Nirojan Selvanathan
64fcb9fd72
plugin: add HTTP logger for APISIX ( #1396 )
2020-05-09 16:19:41 +08:00
YuanSheng Wang
216c854201
Travis: install the luacov
when create deps
folder ( #1477 )
...
fix travis: https://travis-ci.org/github/apache/incubator-apisix/jobs/677082965#L524
Install the luacov when create deps folder.
Then we can avoid installing "luacov" after copying "deps" from the "build-cache" folder to the current folder.
2020-04-20 15:05:05 +08:00
YuanSheng Wang
7440192f8f
bugfix(CI): avoid to install APISIX to deps
folder, that is a bug for older luarocks ( #1471 )
...
If the Luarocks version is lower than "v2.4.3", it does not support the "--only-deps" parameter. Even if we set the "--only-deps" parameter, no error message will be given during runtime.
We only wanted to install the dependencies in the deps directory, but the APISIX was also installed so that the test case might load the wrong version of the source code.
2020-04-20 09:09:14 +08:00
YuanSheng Wang
bead35007b
travis: When the error message is found, set the exit code to 1. ( #1445 )
2020-04-13 10:45:13 +08:00
YuanSheng Wang
04539ae972
bugfix(CLI): added $prefix/deps/share/lua/5.1/?/init.lua
to search path. ( #1443 )
2020-04-13 09:54:07 +08:00
wonglend
ef76d2700b
bugfix: remove misc --add-dynamic-module
for tengine branch ci test cases ( #1377 )
...
* feature: merge upstream tengine (2.3.2 < version < 2.3.3) patch: `Delete unused variable`
* feature: merge upstream tengine (2.3.2 < version < 2.3.3) patch: `POST request with keepalive peer cause 400 response`
* feature: merge upstream tengine (2.3.2 < version < 2.3.3) patch: `Memory content leak in nginx "rewrite" implementation`
* bugfix: remove misc `--add-dynamic-module` for tengine since we do not set `load_module` in nginx.conf
2020-03-31 21:51:49 +08:00
wonglend
d0900caf27
feature: merge upstream tengine (2.3.2 < version < 2.3.3) patches ( #1371 )
...
* feature: merge upstream tengine (2.3.2 < version < 2.3.3) patch: `Delete unused variable`
* feature: merge upstream tengine (2.3.2 < version < 2.3.3) patch: `POST request with keepalive peer cause 400 response`
* feature: merge upstream tengine (2.3.2 < version < 2.3.3) patch: `Memory content leak in nginx "rewrite" implementation`
2020-03-31 08:38:16 +08:00
Ayeshmantha Perera
661f3adfbc
feature: updated openresty to 1.15.8.3 ( #1363 )
2020-03-30 16:52:53 +08:00
Wen Ming
7ff43d51ca
dashboard: add dashboard as submodule. ( #1360 )
2020-03-29 10:06:42 +08:00
YuanSheng Wang
f06f36186e
bugfix: use 127.0.0.1
instead of localhost
, avoid to get a IPv6 address. ( #1347 )
...
for tengine case.
2020-03-27 16:34:32 +08:00
YuanSheng Wang
0c98fed398
bugfix: use 127.0.0.1
instead of localhost
, avoid to get a IPv6 address, ( #1346 )
...
the travis ENV does not support IPv6 address.
2020-03-27 15:50:40 +08:00
YuanSheng Wang
94cc688fc1
bugfix: installed lua file in folder lua/apisix/utils
. ( #1342 )
2020-03-27 07:34:08 +08:00
qiujiayu
7baa0abd44
feature: if the dns_resolver
is not set in the file conf/config.yaml
, use the resolver in local DNS. ( #1217 )
...
Fix #1164
2020-03-26 09:48:18 +08:00
Ayeshmantha Perera
8adafa3ee2
feature: add Kafka Logger plugin. ( #1312 )
2020-03-25 08:26:45 +08:00
YuanSheng Wang
c086d3f780
CI(OSX): run part test cases. ( #1314 )
2020-03-23 00:03:40 +08:00
YuanSheng Wang
d347cae48e
travis(osx): install the redis by brew. ( #1270 )
2020-03-15 20:21:48 +08:00
YuanSheng Wang
8e8ec23539
bugfix: 'required' should same level as properties
, added test case. ( #1261 )
...
* travis: use golang binary file directly.
2020-03-14 15:41:02 +08:00
YuanSheng Wang
b835bb79f1
travis: supports installing APISIX using the current branch and running ( #1212 )
...
* travis: supports installing APISIX using the current branch and running
test cases separately in CI.
* bugfix: install apisix from local folder.
* travis: install `master` version apisix by luarocks and run e2e test.
2020-03-07 14:59:18 +08:00
Wen Ming
a610e8917c
Revert "feature: auto import nameservers into APISIX from system resolver. ( #1167 )" ( #1205 )
...
This reverts commit e1ac426443
.
This PR break CI and no test cases cover, so I have to revert it.
2020-03-06 10:30:32 +08:00
qiujiayu
e1ac426443
feature: auto import nameservers into APISIX from system resolver. ( #1167 )
...
Fix #1164
2020-03-02 16:04:15 +08:00
wonglend
174725278a
feature: Added privileged_agent_process.patch for tengine-2.3.2 ( #912 ) ( #1151 )
...
Fix #912
2020-02-22 19:59:33 +08:00
YuanSheng Wang
6d8907f4ff
code style: use new lj-releng
to catch all exceptions. ( #1135 )
2020-02-18 15:54:30 +08:00
YuanSheng Wang
e33f75da4e
bugfix: use ss.listen_port
to generate https listening port. ( #1133 )
2020-02-18 12:40:15 +08:00
YuanSheng Wang
4a681af4cb
CLI: added missing Lua path. ( #1114 )
2020-02-09 20:57:13 +08:00
Yousa
60b2493f5b
CLI: bin/apisix
to support the SO_REUSEPORT ( #1085 )
...
Fix #342
2020-02-09 17:19:45 +08:00
iGeeky
5fff97d0b1
feature: Add wolf rbac plugin ( #1095 )
2020-02-06 15:22:49 +08:00
罗泽轩
9889d66f26
ci: remove patch which is no longer necessary and removed in the upstream. ( #1090 )
2020-01-27 09:51:37 +08:00
YuanSheng Wang
5f2210b421
travis: run a APISIX instance which intalled by luarocks. ( #1063 )
2020-01-22 16:19:01 +08:00
wonglend
25102419d0
Tengine: run test cases with patch files ( #834 )
...
* Patches the tengine 2.3.2 (which based on nginx-1.17.3) core using .patch files from openresty upstream:
```
patch -p1 < ../../patches/nginx-1.17.4-always_enable_cc_feature_tests.patch
patch -p1 < ../../patches/nginx-1.17.4-balancer_status_code.patch
patch -p1 < ../../patches/nginx-1.17.4-cache_manager_exit.patch
patch -p1 < ../../patches/nginx-1.17.4-daemon_destroy_pool.patch
patch -p1 < ../../patches/nginx-1.17.4-delayed_posted_events.patch
patch -p1 < ../../patches/nginx-1.17.4-gcc-maybe-uninitialized-warning.patch
patch -p1 < ../../patches/nginx-1.17.4-hash_overflow.patch
patch -p1 < ../../patches/nginx-1.17.4-init_cycle_pool_release.patch
patch -p1 < ../../patches/nginx-1.17.4-larger_max_error_str.patch
patch -p1 < ../../patches/nginx-1.17.4-log_escape_non_ascii.patch
patch -p1 < ../../patches/nginx-1.17.4-no_Werror.patch
patch -p1 < ../../patches/nginx-1.17.4-pcre_conf_opt.patch
patch -p1 < ../../patches/nginx-1.17.4-proxy_host_port_vars.patch
patch -p1 < ../../patches/nginx-1.17.4-resolver_conf_parsing.patch
patch -p1 < ../../patches/nginx-1.17.4-reuseport_close_unused_fds.patch
patch -p1 < ../../patches/nginx-1.17.4-safe_resolver_ipv6_option.patch
patch -p1 < ../../patches/nginx-1.17.4-single_process_graceful_exit.patch
patch -p1 < ../../patches/nginx-1.17.4-ssl_cert_cb_yield.patch
patch -p1 < ../../patches/nginx-1.17.4-ssl_sess_cb_yield.patch
patch -p1 < ../../patches/nginx-1.17.4-stream_balancer_export.patch
patch -p1 < ../../patches/nginx-1.17.4-stream_proxy_get_next_upstream_tries.patch
patch -p1 < ../../patches/nginx-1.17.4-stream_proxy_timeout_fields.patch
patch -p1 < ../../patches/nginx-1.17.4-stream_ssl_preread_no_skip.patch
patch -p1 < ../../patches/nginx-1.17.4-upstream_pipelining.patch
patch -p1 < ../../patches/nginx-1.17.4-upstream_timeout_fields.patch
```
2019-11-27 23:57:23 +08:00
WenMing
d6e343e492
travis: removed luacheck for macos. ( #907 )
2019-11-27 21:54:18 +08:00
WenMing
a9888b333a
bugfix: fixed install deps in makefile. ( #904 )
2019-11-26 21:24:45 +08:00
agile6v
227eeaef48
Split check target into lint & license-check targets in Makefile. ( #887 )
2019-11-21 09:23:16 +08:00
YuanSheng Wang
910ff21f54
change: use make deps
to install dependencies. ( #835 )
2019-11-12 16:38:23 +08:00
YuanSheng Wang
df3576d1d2
travis: removed the temporary folder openresty-1.15.8.2
. ( #791 )
2019-11-02 11:08:18 +08:00
YuanSheng Wang
4ee11806de
travis: supported to run APISIX with Tengine. ( #683 )
2019-11-02 09:05:38 +08:00
YuanSheng Wang
be9108e2e9
travis: only start the redis server for linux os. ( #782 )
...
* travis: only start the redis server for linux os.
* ASF: ignore folder `grpcurl`.
2019-11-01 22:35:36 +08:00
nic-chen
243346a668
featutre: support gRPC proxy #691 )
2019-11-01 10:09:01 +08:00
WenMing
996b2677be
skip make check for macos. ( #773 )
2019-10-31 15:51:13 +08:00
WenMing
b3fb7ae1f1
license: ingore grpc_server_example dir for check license. ( #770 )
2019-10-31 10:55:21 +08:00
WenMing
12a2b01b71
license: add ASF header. ( #743 )
2019-10-31 09:27:28 +08:00
WenMing
41412dcf0f
travis: removed r3 in mac CI. ( #728 )
...
* travis: removed r3 in mac CI.
* fixed doc: removed manual install step.
2019-10-23 21:28:04 +08:00
YuanSheng Wang
d8b0c2d04c
change: removed router r3. ( #725 )
2019-10-23 12:59:22 +08:00
coolsoul
ada43bed3a
luarocks: change the name of dev rockspec ( #696 )
2019-10-22 13:29:20 +08:00
YuanSheng Wang
d4ff56ee0d
luarocks: support to install apisix without dashboard. ( #686 )
...
* luarocks: support to install apisix without dashboard.
2019-10-14 15:21:13 +08:00
YuanSheng Wang
b670041f16
bug(travis): start the redis server. ( #651 )
2019-10-09 17:58:07 +08:00
YuanSheng Wang
028d8308db
doc: more about stand-alone
model. ( #577 )
...
* doc: more about `stand-alone` model.
Fix https://github.com/iresty/apisix/issues/576 .
* travis: only fetched md5 of file for comparing.
2019-09-23 22:03:18 +08:00
Yuansheng
097bcde2fe
change: used resty-matcher
to match ip address, which support IPv6.
2019-09-23 12:24:12 +08:00
YuanSheng Wang
9e5fda1293
change: removed utils lj-releng
. ( #553 )
2019-09-23 05:54:37 +08:00
YuanSheng Wang
90707da6b1
doc: added doc index. ( #552 )
...
Fix https://github.com/iresty/apisix/issues/550
2019-09-22 17:17:23 +08:00
YuanSheng Wang
70ea8f612c
travis(optimize): use build-cache for lua folder deps
. ( #551 )
2019-09-22 06:48:05 +08:00