This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/apisix-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new c36fcc0 Deploy to GitHub pages
c36fcc0 is described below
commit c36fcc03adb357d44460bade5a50ebe49da3565a
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Dec 1 04:30:23 2020 +0000
Deploy to GitHub pages
---
2fa.html | 2 +-
2fa/index.html | 2 +-
apisix/architecture-design.html | 2 +-
apisix/architecture-design/index.html | 2 +-
apisix/how-to-build.html | 15 ++++++++-------
apisix/how-to-build/index.html | 15 ++++++++-------
apisix/plugins/http-logger.html | 24 ++++++++++++------------
apisix/plugins/http-logger/index.html | 24 ++++++++++++------------
apisix/zh-cn/architecture-design.html | 2 +-
apisix/zh-cn/architecture-design/index.html | 2 +-
apisix/zh-cn/how-to-build.html | 15 ++++++++-------
apisix/zh-cn/how-to-build/index.html | 15 ++++++++-------
apisix/zh-cn/plugins/http-logger.html | 24 ++++++++++++------------
apisix/zh-cn/plugins/http-logger/index.html | 24 ++++++++++++------------
committer-guide.html | 2 +-
committer-guide/index.html | 2 +-
contributor-guide.html | 2 +-
contributor-guide/index.html | 2 +-
downloads.html | 2 +-
downloads/index.html | 2 +-
en/index.html | 2 +-
index.html | 2 +-
release-guide.html | 2 +-
release-guide/index.html | 2 +-
security.html | 2 +-
security/index.html | 2 +-
subscrbe-guide.html | 2 +-
subscrbe-guide/index.html | 2 +-
team.html | 2 +-
team/index.html | 2 +-
30 files changed, 102 insertions(+), 98 deletions(-)
diff --git a/2fa.html b/2fa.html
index 0e43cba..daeaa23 100644
--- a/2fa.html
+++ b/2fa.html
@@ -70,7 +70,7 @@
<h2><a class="anchor" aria-hidden="true" id="how-to-submit-codes"></a><a
href="#how-to-submit-codes" aria-hidden="true" class="hash-link"><svg
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
<p>After enabling 2FA, you need to generate a private access Token to perform
operations such as git submit and so on. At this time, you will use username +
private access Token in replace of username + password to submit codes.</p>
<p>For detailed operations, please refer to Create a Private Token.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/committer-guide"><span class="arrow-prev">←
</span><span>Committer Guide</span></a><a class="docs-next button"
href="/release-guide"><span>Release Guide</span><span class="arrow-next">
→</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#two-factor-authentication2fa">Two-factor
auth [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/committer-guide"><span class="arrow-prev">←
</span><span>Committer Guide</span></a><a class="docs-next button"
href="/release-guide"><span>Release Guide</span><span class="arrow-next">
→</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#two-factor-authentication2fa">Two-factor
authentic [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/2fa/index.html b/2fa/index.html
index 0e43cba..daeaa23 100644
--- a/2fa/index.html
+++ b/2fa/index.html
@@ -70,7 +70,7 @@
<h2><a class="anchor" aria-hidden="true" id="how-to-submit-codes"></a><a
href="#how-to-submit-codes" aria-hidden="true" class="hash-link"><svg
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
<p>After enabling 2FA, you need to generate a private access Token to perform
operations such as git submit and so on. At this time, you will use username +
private access Token in replace of username + password to submit codes.</p>
<p>For detailed operations, please refer to Create a Private Token.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/committer-guide"><span class="arrow-prev">←
</span><span>Committer Guide</span></a><a class="docs-next button"
href="/release-guide"><span>Release Guide</span><span class="arrow-next">
→</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#two-factor-authentication2fa">Two-factor
auth [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/committer-guide"><span class="arrow-prev">←
</span><span>Committer Guide</span></a><a class="docs-next button"
href="/release-guide"><span>Release Guide</span><span class="arrow-next">
→</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#two-factor-authentication2fa">Two-factor
authentic [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/apisix/architecture-design.html b/apisix/architecture-design.html
index 6e9eec4..ae76fa5 100644
--- a/apisix/architecture-design.html
+++ b/apisix/architecture-design.html
@@ -33,7 +33,7 @@
<li><a href="#script"><strong>Script</strong></a></li>
<li><a href="#upstream"><strong>Upstream</strong></a></li>
<li><a href="#router"><strong>Router</strong></a></li>
-<li><a href="#consumer"><strong>Consumer</strong></a></li>
+<li><a href="#consumer-1"><strong>Consumer</strong></a></li>
<li><a href="#Global-Rule"><strong>Global Rule</strong></a></li>
<li><a href="#Debug-mode"><strong>Debug mode</strong></a></li>
</ul>
diff --git a/apisix/architecture-design/index.html
b/apisix/architecture-design/index.html
index 6e9eec4..ae76fa5 100644
--- a/apisix/architecture-design/index.html
+++ b/apisix/architecture-design/index.html
@@ -33,7 +33,7 @@
<li><a href="#script"><strong>Script</strong></a></li>
<li><a href="#upstream"><strong>Upstream</strong></a></li>
<li><a href="#router"><strong>Router</strong></a></li>
-<li><a href="#consumer"><strong>Consumer</strong></a></li>
+<li><a href="#consumer-1"><strong>Consumer</strong></a></li>
<li><a href="#Global-Rule"><strong>Global Rule</strong></a></li>
<li><a href="#Debug-mode"><strong>Debug mode</strong></a></li>
</ul>
diff --git a/apisix/how-to-build.html b/apisix/how-to-build.html
index 542d458..3dec2c4 100644
--- a/apisix/how-to-build.html
+++ b/apisix/how-to-build.html
@@ -30,15 +30,16 @@
<p>You can install Apache APISIX in a variety of ways, including source code
packages, Docker, and Luarocks.</p>
<h3><a class="anchor" aria-hidden="true"
id="installation-via-source-release"></a><a
href="#installation-via-source-release" aria-hidden="true"
class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16"
version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4
9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
<p>You need to download the Apache source release first:</p>
-<pre><code class="hljs css language-shell">wget
http://www.apache.org/dist/apisix/2.0/apache-apisix-2.0-src.tar.gz
-tar zxvf apache-apisix-2.0-src.tar.gz
+<pre><code class="hljs css language-shell"><span
class="hljs-meta">$</span><span class="bash"> mkdir apisix-2.1</span>
+<span class="hljs-meta">$</span><span class="bash"> wget
https://downloads.apache.org/apisix/2.1/apache-apisix-2.1-src.tgz</span>
+<span class="hljs-meta">$</span><span class="bash"> tar zxvf
apache-apisix-2.1-src.tgz -C apisix-2.1</span>
</code></pre>
<p>Install the Lua libraries that the runtime depends on:</p>
-<pre><code class="hljs css language-shell">cd apache-apisix-2.0
+<pre><code class="hljs css language-shell">cd apache-apisix-2.1
make deps
</code></pre>
<h3><a class="anchor" aria-hidden="true"
id="installation-via-rpm-package-centos-7"></a><a
href="#installation-via-rpm-package-centos-7" aria-hidden="true"
class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16"
version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4
9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 [...]
-<pre><code class="hljs css language-shell">sudo yum install -y
https://github.com/apache/apisix/releases/download/2.0/apisix-2.0-0.el7.noarch.rpm
+<pre><code class="hljs css language-shell">sudo yum install -y
https://github.com/apache/apisix/releases/download/2.1/apisix-2.1-0.el7.noarch.rpm
</code></pre>
<h3><a class="anchor" aria-hidden="true"
id="installation-via-luarocks-macos-not-supported"></a><a
href="#installation-via-luarocks-macos-not-supported" aria-hidden="true"
class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16"
version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4
9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h- [...]
<p>Execute the following command in the terminal to complete the installation
of APISIX (only recommended for developers):</p>
@@ -50,11 +51,11 @@ make deps
<blockquote>
<p>Install the specified version via Luarocks:</p>
</blockquote>
-<pre><code class="hljs css language-shell"><span
class="hljs-meta">#</span><span class="bash"> Install version 2.0</span>
-sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.0
+<pre><code class="hljs css language-shell"><span
class="hljs-meta">#</span><span class="bash"> Install version 2.1</span>
+sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.1
<span class="hljs-meta">
#</span><span class="bash"> old luarocks not support the `lua-dir` parameter,
you can remove this option</span>
-sudo luarocks install apisix 2.0
+sudo luarocks install apisix 2.1
</code></pre>
<h2><a class="anchor" aria-hidden="true"
id="3-manage-startstop-apisix-server"></a><a
href="#3-manage-startstop-apisix-server" aria-hidden="true"
class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16"
version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4
9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
<p>We can start the APISIX server by command <code>make run</code> in APISIX
home folder,
diff --git a/apisix/how-to-build/index.html b/apisix/how-to-build/index.html
index 542d458..3dec2c4 100644
--- a/apisix/how-to-build/index.html
+++ b/apisix/how-to-build/index.html
@@ -30,15 +30,16 @@
<p>You can install Apache APISIX in a variety of ways, including source code
packages, Docker, and Luarocks.</p>
<h3><a class="anchor" aria-hidden="true"
id="installation-via-source-release"></a><a
href="#installation-via-source-release" aria-hidden="true"
class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16"
version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4
9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 [...]
<p>You need to download the Apache source release first:</p>
-<pre><code class="hljs css language-shell">wget
http://www.apache.org/dist/apisix/2.0/apache-apisix-2.0-src.tar.gz
-tar zxvf apache-apisix-2.0-src.tar.gz
+<pre><code class="hljs css language-shell"><span
class="hljs-meta">$</span><span class="bash"> mkdir apisix-2.1</span>
+<span class="hljs-meta">$</span><span class="bash"> wget
https://downloads.apache.org/apisix/2.1/apache-apisix-2.1-src.tgz</span>
+<span class="hljs-meta">$</span><span class="bash"> tar zxvf
apache-apisix-2.1-src.tgz -C apisix-2.1</span>
</code></pre>
<p>Install the Lua libraries that the runtime depends on:</p>
-<pre><code class="hljs css language-shell">cd apache-apisix-2.0
+<pre><code class="hljs css language-shell">cd apache-apisix-2.1
make deps
</code></pre>
<h3><a class="anchor" aria-hidden="true"
id="installation-via-rpm-package-centos-7"></a><a
href="#installation-via-rpm-package-centos-7" aria-hidden="true"
class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16"
version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4
9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 [...]
-<pre><code class="hljs css language-shell">sudo yum install -y
https://github.com/apache/apisix/releases/download/2.0/apisix-2.0-0.el7.noarch.rpm
+<pre><code class="hljs css language-shell">sudo yum install -y
https://github.com/apache/apisix/releases/download/2.1/apisix-2.1-0.el7.noarch.rpm
</code></pre>
<h3><a class="anchor" aria-hidden="true"
id="installation-via-luarocks-macos-not-supported"></a><a
href="#installation-via-luarocks-macos-not-supported" aria-hidden="true"
class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16"
version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4
9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h- [...]
<p>Execute the following command in the terminal to complete the installation
of APISIX (only recommended for developers):</p>
@@ -50,11 +51,11 @@ make deps
<blockquote>
<p>Install the specified version via Luarocks:</p>
</blockquote>
-<pre><code class="hljs css language-shell"><span
class="hljs-meta">#</span><span class="bash"> Install version 2.0</span>
-sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.0
+<pre><code class="hljs css language-shell"><span
class="hljs-meta">#</span><span class="bash"> Install version 2.1</span>
+sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.1
<span class="hljs-meta">
#</span><span class="bash"> old luarocks not support the `lua-dir` parameter,
you can remove this option</span>
-sudo luarocks install apisix 2.0
+sudo luarocks install apisix 2.1
</code></pre>
<h2><a class="anchor" aria-hidden="true"
id="3-manage-startstop-apisix-server"></a><a
href="#3-manage-startstop-apisix-server" aria-hidden="true"
class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16"
version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4
9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
<p>We can start the APISIX server by command <code>make run</code> in APISIX
home folder,
diff --git a/apisix/plugins/http-logger.html b/apisix/plugins/http-logger.html
index d7966dc..ac26bfe 100644
--- a/apisix/plugins/http-logger.html
+++ b/apisix/plugins/http-logger.html
@@ -43,17 +43,17 @@
<tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr>
</thead>
<tbody>
-<tr><td>uri</td><td>string</td><td>required</td><td></td><td></td><td>URI of
the server</td></tr>
-<tr><td>auth_header</td><td>string</td><td>optional</td><td>""</td><td></td><td>Any
authorization headers</td></tr>
-<tr><td>timeout</td><td>integer</td><td>optional</td><td>3</td><td>[1,...]</td><td>Time
to keep the connection alive after sending a request</td></tr>
-<tr><td>name</td><td>string</td><td>optional</td><td>"http
logger"</td><td></td><td>A unique identifier to identity the
logger</td></tr>
-<tr><td>batch_max_size</td><td>integer</td><td>optional</td><td>1000</td><td>[1,...]</td><td>Max
size of each batch</td></tr>
-<tr><td>inactive_timeout</td><td>integer</td><td>optional</td><td>5</td><td>[1,...]</td><td>Maximum
age in seconds when the buffer will be flushed if inactive</td></tr>
-<tr><td>buffer_duration</td><td>integer</td><td>optional</td><td>60</td><td>[1,...]</td><td>Maximum
age in seconds of the oldest entry in a batch before the batch must be
processed</td></tr>
-<tr><td>max_retry_count</td><td>integer</td><td>optional</td><td>0</td><td>[0,...]</td><td>Maximum
number of retries before removing from the processing pipe line</td></tr>
-<tr><td>retry_delay</td><td>integer</td><td>optional</td><td>1</td><td>[0,...]</td><td>Number
of seconds the process execution should be delayed if the execution
fails</td></tr>
-<tr><td>include_req_body</td><td>boolean</td><td>optional</td><td>false</td><td></td><td>Whether
to include the request body</td></tr>
-<tr><td>concat_method</td><td>string</td><td>optional</td><td>"json"</td><td></td><td>Enum
type, <code>json</code> and <code>new_line</code>. <strong>json</strong>: use
<code>json.encode</code> for all pending logs. <strong>new_line</strong>: use
<code>json.encode</code> for each pending log and concat them with
"\n" line.</td></tr>
+<tr><td>uri</td><td>string</td><td>required</td><td></td><td></td><td>The URI
of the <code>HTTP/HTTPS</code> server.</td></tr>
+<tr><td>auth_header</td><td>string</td><td>optional</td><td>""</td><td></td><td>Any
authorization headers.</td></tr>
+<tr><td>timeout</td><td>integer</td><td>optional</td><td>3</td><td>[1,...]</td><td>Time
to keep the connection alive after sending a request.</td></tr>
+<tr><td>name</td><td>string</td><td>optional</td><td>"http
logger"</td><td></td><td>A unique identifier to identity the
logger.</td></tr>
+<tr><td>batch_max_size</td><td>integer</td><td>optional</td><td>1000</td><td>[1,...]</td><td>Set
the maximum number of logs sent in each batch. When the number of logs reaches
the set maximum, all logs will be automatically pushed to the
<code>HTTP/HTTPS</code> service.</td></tr>
+<tr><td>inactive_timeout</td><td>integer</td><td>optional</td><td>5</td><td>[1,...]</td><td>The
maximum time to refresh the buffer (in seconds). When the maximum refresh time
is reached, all logs will be automatically pushed to the
<code>HTTP/HTTPS</code> service regardless of whether the number of logs in the
buffer reaches the maximum number set.</td></tr>
+<tr><td>buffer_duration</td><td>integer</td><td>optional</td><td>60</td><td>[1,...]</td><td>Maximum
age in seconds of the oldest entry in a batch before the batch must be
processed.</td></tr>
+<tr><td>max_retry_count</td><td>integer</td><td>optional</td><td>0</td><td>[0,...]</td><td>Maximum
number of retries before removing from the processing pipe line.</td></tr>
+<tr><td>retry_delay</td><td>integer</td><td>optional</td><td>1</td><td>[0,...]</td><td>Number
of seconds the process execution should be delayed if the execution
fails.</td></tr>
+<tr><td>include_req_body</td><td>boolean</td><td>optional</td><td>false</td><td>[false,
true]</td><td>Whether to include the request body. false: indicates that the
requested body is not included; true: indicates that the requested body is
included.</td></tr>
+<tr><td>concat_method</td><td>string</td><td>optional</td><td>"json"</td><td>["json",
"new_line"]</td><td>Enum type: <code>json</code> and
<code>new_line</code>. <strong>json</strong>: use <code>json.encode</code> for
all pending logs. <strong>new_line</strong>: use <code>json.encode</code> for
each pending log and concat them with "\n" line.</td></tr>
</tbody>
</table>
<h2><a class="anchor" aria-hidden="true" id="how-to-enable"></a><a
href="#how-to-enable" aria-hidden="true" class="hash-link"><svg
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
@@ -89,7 +89,7 @@ hello, world
<tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr>
</thead>
<tbody>
-<tr><td>log_format</td><td>object</td><td>optional</td><td></td><td></td><td>Log
format declared as JSON object. Only string is supported in the
<code>value</code> part. If the value starts with <code>$</code>, the value is
<a href="http://nginx.org/en/docs/varindex.html">Nginx variable</a>.</td></tr>
+<tr><td>log_format</td><td>object</td><td>optional</td><td>{"host":
"$host", "@timestamp": "$time_iso8601",
"client_ip": "$remote_addr"}</td><td></td><td>Log format
declared as JSON object. Only string is supported in the <code>value</code>
part. If the value starts with <code>$</code>, the value is <a
href="http://nginx.org/en/docs/varindex.html">Nginx variable</a>.</td></tr>
</tbody>
</table>
<p>Note that the metadata configuration is applied in global scope, which
means it will take effect on all Route or Service which use http-logger
plugin.</p>
diff --git a/apisix/plugins/http-logger/index.html
b/apisix/plugins/http-logger/index.html
index d7966dc..ac26bfe 100644
--- a/apisix/plugins/http-logger/index.html
+++ b/apisix/plugins/http-logger/index.html
@@ -43,17 +43,17 @@
<tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr>
</thead>
<tbody>
-<tr><td>uri</td><td>string</td><td>required</td><td></td><td></td><td>URI of
the server</td></tr>
-<tr><td>auth_header</td><td>string</td><td>optional</td><td>""</td><td></td><td>Any
authorization headers</td></tr>
-<tr><td>timeout</td><td>integer</td><td>optional</td><td>3</td><td>[1,...]</td><td>Time
to keep the connection alive after sending a request</td></tr>
-<tr><td>name</td><td>string</td><td>optional</td><td>"http
logger"</td><td></td><td>A unique identifier to identity the
logger</td></tr>
-<tr><td>batch_max_size</td><td>integer</td><td>optional</td><td>1000</td><td>[1,...]</td><td>Max
size of each batch</td></tr>
-<tr><td>inactive_timeout</td><td>integer</td><td>optional</td><td>5</td><td>[1,...]</td><td>Maximum
age in seconds when the buffer will be flushed if inactive</td></tr>
-<tr><td>buffer_duration</td><td>integer</td><td>optional</td><td>60</td><td>[1,...]</td><td>Maximum
age in seconds of the oldest entry in a batch before the batch must be
processed</td></tr>
-<tr><td>max_retry_count</td><td>integer</td><td>optional</td><td>0</td><td>[0,...]</td><td>Maximum
number of retries before removing from the processing pipe line</td></tr>
-<tr><td>retry_delay</td><td>integer</td><td>optional</td><td>1</td><td>[0,...]</td><td>Number
of seconds the process execution should be delayed if the execution
fails</td></tr>
-<tr><td>include_req_body</td><td>boolean</td><td>optional</td><td>false</td><td></td><td>Whether
to include the request body</td></tr>
-<tr><td>concat_method</td><td>string</td><td>optional</td><td>"json"</td><td></td><td>Enum
type, <code>json</code> and <code>new_line</code>. <strong>json</strong>: use
<code>json.encode</code> for all pending logs. <strong>new_line</strong>: use
<code>json.encode</code> for each pending log and concat them with
"\n" line.</td></tr>
+<tr><td>uri</td><td>string</td><td>required</td><td></td><td></td><td>The URI
of the <code>HTTP/HTTPS</code> server.</td></tr>
+<tr><td>auth_header</td><td>string</td><td>optional</td><td>""</td><td></td><td>Any
authorization headers.</td></tr>
+<tr><td>timeout</td><td>integer</td><td>optional</td><td>3</td><td>[1,...]</td><td>Time
to keep the connection alive after sending a request.</td></tr>
+<tr><td>name</td><td>string</td><td>optional</td><td>"http
logger"</td><td></td><td>A unique identifier to identity the
logger.</td></tr>
+<tr><td>batch_max_size</td><td>integer</td><td>optional</td><td>1000</td><td>[1,...]</td><td>Set
the maximum number of logs sent in each batch. When the number of logs reaches
the set maximum, all logs will be automatically pushed to the
<code>HTTP/HTTPS</code> service.</td></tr>
+<tr><td>inactive_timeout</td><td>integer</td><td>optional</td><td>5</td><td>[1,...]</td><td>The
maximum time to refresh the buffer (in seconds). When the maximum refresh time
is reached, all logs will be automatically pushed to the
<code>HTTP/HTTPS</code> service regardless of whether the number of logs in the
buffer reaches the maximum number set.</td></tr>
+<tr><td>buffer_duration</td><td>integer</td><td>optional</td><td>60</td><td>[1,...]</td><td>Maximum
age in seconds of the oldest entry in a batch before the batch must be
processed.</td></tr>
+<tr><td>max_retry_count</td><td>integer</td><td>optional</td><td>0</td><td>[0,...]</td><td>Maximum
number of retries before removing from the processing pipe line.</td></tr>
+<tr><td>retry_delay</td><td>integer</td><td>optional</td><td>1</td><td>[0,...]</td><td>Number
of seconds the process execution should be delayed if the execution
fails.</td></tr>
+<tr><td>include_req_body</td><td>boolean</td><td>optional</td><td>false</td><td>[false,
true]</td><td>Whether to include the request body. false: indicates that the
requested body is not included; true: indicates that the requested body is
included.</td></tr>
+<tr><td>concat_method</td><td>string</td><td>optional</td><td>"json"</td><td>["json",
"new_line"]</td><td>Enum type: <code>json</code> and
<code>new_line</code>. <strong>json</strong>: use <code>json.encode</code> for
all pending logs. <strong>new_line</strong>: use <code>json.encode</code> for
each pending log and concat them with "\n" line.</td></tr>
</tbody>
</table>
<h2><a class="anchor" aria-hidden="true" id="how-to-enable"></a><a
href="#how-to-enable" aria-hidden="true" class="hash-link"><svg
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
@@ -89,7 +89,7 @@ hello, world
<tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr>
</thead>
<tbody>
-<tr><td>log_format</td><td>object</td><td>optional</td><td></td><td></td><td>Log
format declared as JSON object. Only string is supported in the
<code>value</code> part. If the value starts with <code>$</code>, the value is
<a href="http://nginx.org/en/docs/varindex.html">Nginx variable</a>.</td></tr>
+<tr><td>log_format</td><td>object</td><td>optional</td><td>{"host":
"$host", "@timestamp": "$time_iso8601",
"client_ip": "$remote_addr"}</td><td></td><td>Log format
declared as JSON object. Only string is supported in the <code>value</code>
part. If the value starts with <code>$</code>, the value is <a
href="http://nginx.org/en/docs/varindex.html">Nginx variable</a>.</td></tr>
</tbody>
</table>
<p>Note that the metadata configuration is applied in global scope, which
means it will take effect on all Route or Service which use http-logger
plugin.</p>
diff --git a/apisix/zh-cn/architecture-design.html
b/apisix/zh-cn/architecture-design.html
index c91cde1..b73c847 100644
--- a/apisix/zh-cn/architecture-design.html
+++ b/apisix/zh-cn/architecture-design.html
@@ -32,7 +32,7 @@
<li><a href="#script"><strong>Script</strong></a></li>
<li><a href="#upstream"><strong>Upstream</strong></a></li>
<li><a href="#router"><strong>Router</strong></a></li>
-<li><a href="#consumer"><strong>Consumer</strong></a></li>
+<li><a href="#consumer-1"><strong>Consumer</strong></a></li>
<li><a href="#Global-Rule"><strong>Global Rule</strong></a></li>
<li><a href="#Debug-mode"><strong>Debug mode</strong></a></li>
</ul>
diff --git a/apisix/zh-cn/architecture-design/index.html
b/apisix/zh-cn/architecture-design/index.html
index c91cde1..b73c847 100644
--- a/apisix/zh-cn/architecture-design/index.html
+++ b/apisix/zh-cn/architecture-design/index.html
@@ -32,7 +32,7 @@
<li><a href="#script"><strong>Script</strong></a></li>
<li><a href="#upstream"><strong>Upstream</strong></a></li>
<li><a href="#router"><strong>Router</strong></a></li>
-<li><a href="#consumer"><strong>Consumer</strong></a></li>
+<li><a href="#consumer-1"><strong>Consumer</strong></a></li>
<li><a href="#Global-Rule"><strong>Global Rule</strong></a></li>
<li><a href="#Debug-mode"><strong>Debug mode</strong></a></li>
</ul>
diff --git a/apisix/zh-cn/how-to-build.html b/apisix/zh-cn/how-to-build.html
index 375a6e7..f86e543 100644
--- a/apisix/zh-cn/how-to-build.html
+++ b/apisix/zh-cn/how-to-build.html
@@ -30,15 +30,16 @@
<p>你可以通过源码包、Docker、Luarocks 等多种方式来安装 Apache APISIX。</p>
<h3><a class="anchor" aria-hidden="true" id="通过源码包安装"></a><a href="#通过源码包安装"
aria-hidden="true" class="hash-link"><svg class="hash-link-icon"
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16"
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
<p>你需要先下载 Apache Release 源码包:</p>
-<pre><code class="hljs css language-shell">wget
http://www.apache.org/dist/apisix/2.0/apache-apisix-2.0-src.tar.gz
-tar zxvf apache-apisix-2.0-src.tar.gz
+<pre><code class="hljs css language-shell"><span
class="hljs-meta">$</span><span class="bash"> mkdir apisix-2.1</span>
+<span class="hljs-meta">$</span><span class="bash"> wget
https://downloads.apache.org/apisix/2.1/apache-apisix-2.1-src.tgz</span>
+<span class="hljs-meta">$</span><span class="bash"> tar zxvf
apache-apisix-2.1-src.tgz -C apisix-2.1</span>
</code></pre>
<p>安装运行时依赖的 Lua 库:</p>
-<pre><code class="hljs"><span class="hljs-attr">cd</span> <span
class="hljs-string">apache-apisix-2.0</span>
+<pre><code class="hljs"><span class="hljs-attr">cd</span> <span
class="hljs-string">apache-apisix-2.1</span>
<span class="hljs-attr">make</span> <span class="hljs-string">deps</span>
</code></pre>
<h3><a class="anchor" aria-hidden="true" id="通过-rpm-包安装(centos-7)"></a><a
href="#通过-rpm-包安装(centos-7)" aria-hidden="true" class="hash-link"><svg
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
-<pre><code class="hljs css language-shell">sudo yum install -y
https://github.com/apache/apisix/releases/download/2.0/apisix-2.0-0.el7.noarch.rpm
+<pre><code class="hljs css language-shell">sudo yum install -y
https://github.com/apache/apisix/releases/download/2.1/apisix-2.1-0.el7.noarch.rpm
</code></pre>
<h3><a class="anchor" aria-hidden="true"
id="通过-luarocks-安装-(不支持-macos)"></a><a href="#通过-luarocks-安装-(不支持-macos)"
aria-hidden="true" class="hash-link"><svg class="hash-link-icon"
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16"
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2
2.5S13.98 12 13 12H [...]
<p>在终端中执行下面命令完成 APISIX 的安装(只推荐开发者使用):</p>
@@ -50,11 +51,11 @@ tar zxvf apache-apisix-2.0-src.tar.gz
<blockquote>
<p>通过 Luarocks 安装指定的版本:</p>
</blockquote>
-<pre><code class="hljs css language-shell"><span
class="hljs-meta">#</span><span class="bash"> 安装 apisix 的 2.0 版本</span>
-sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.0
+<pre><code class="hljs css language-shell"><span
class="hljs-meta">#</span><span class="bash"> 安装 apisix 的 2.1 版本</span>
+sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.1
<span class="hljs-meta">
#</span><span class="bash"> 老版本 luarocks 可能不支持 `lua-dir` 参数,可以删除该选项</span>
-sudo luarocks install apisix 2.0
+sudo luarocks install apisix 2.1
</code></pre>
<h2><a class="anchor" aria-hidden="true" id="3-管理(启动、关闭等)apisix-服务"></a><a
href="#3-管理(启动、关闭等)apisix-服务" aria-hidden="true" class="hash-link"><svg
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
<p>我们可以在 apisix 的目录下用 <code>make run</code> 命令来启动服务,或者用 <code>make stop</code>
方式关闭服务。</p>
diff --git a/apisix/zh-cn/how-to-build/index.html
b/apisix/zh-cn/how-to-build/index.html
index 375a6e7..f86e543 100644
--- a/apisix/zh-cn/how-to-build/index.html
+++ b/apisix/zh-cn/how-to-build/index.html
@@ -30,15 +30,16 @@
<p>你可以通过源码包、Docker、Luarocks 等多种方式来安装 Apache APISIX。</p>
<h3><a class="anchor" aria-hidden="true" id="通过源码包安装"></a><a href="#通过源码包安装"
aria-hidden="true" class="hash-link"><svg class="hash-link-icon"
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16"
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
<p>你需要先下载 Apache Release 源码包:</p>
-<pre><code class="hljs css language-shell">wget
http://www.apache.org/dist/apisix/2.0/apache-apisix-2.0-src.tar.gz
-tar zxvf apache-apisix-2.0-src.tar.gz
+<pre><code class="hljs css language-shell"><span
class="hljs-meta">$</span><span class="bash"> mkdir apisix-2.1</span>
+<span class="hljs-meta">$</span><span class="bash"> wget
https://downloads.apache.org/apisix/2.1/apache-apisix-2.1-src.tgz</span>
+<span class="hljs-meta">$</span><span class="bash"> tar zxvf
apache-apisix-2.1-src.tgz -C apisix-2.1</span>
</code></pre>
<p>安装运行时依赖的 Lua 库:</p>
-<pre><code class="hljs"><span class="hljs-attr">cd</span> <span
class="hljs-string">apache-apisix-2.0</span>
+<pre><code class="hljs"><span class="hljs-attr">cd</span> <span
class="hljs-string">apache-apisix-2.1</span>
<span class="hljs-attr">make</span> <span class="hljs-string">deps</span>
</code></pre>
<h3><a class="anchor" aria-hidden="true" id="通过-rpm-包安装(centos-7)"></a><a
href="#通过-rpm-包安装(centos-7)" aria-hidden="true" class="hash-link"><svg
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
-<pre><code class="hljs css language-shell">sudo yum install -y
https://github.com/apache/apisix/releases/download/2.0/apisix-2.0-0.el7.noarch.rpm
+<pre><code class="hljs css language-shell">sudo yum install -y
https://github.com/apache/apisix/releases/download/2.1/apisix-2.1-0.el7.noarch.rpm
</code></pre>
<h3><a class="anchor" aria-hidden="true"
id="通过-luarocks-安装-(不支持-macos)"></a><a href="#通过-luarocks-安装-(不支持-macos)"
aria-hidden="true" class="hash-link"><svg class="hash-link-icon"
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16"
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2
2.5S13.98 12 13 12H [...]
<p>在终端中执行下面命令完成 APISIX 的安装(只推荐开发者使用):</p>
@@ -50,11 +51,11 @@ tar zxvf apache-apisix-2.0-src.tar.gz
<blockquote>
<p>通过 Luarocks 安装指定的版本:</p>
</blockquote>
-<pre><code class="hljs css language-shell"><span
class="hljs-meta">#</span><span class="bash"> 安装 apisix 的 2.0 版本</span>
-sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.0
+<pre><code class="hljs css language-shell"><span
class="hljs-meta">#</span><span class="bash"> 安装 apisix 的 2.1 版本</span>
+sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.1
<span class="hljs-meta">
#</span><span class="bash"> 老版本 luarocks 可能不支持 `lua-dir` 参数,可以删除该选项</span>
-sudo luarocks install apisix 2.0
+sudo luarocks install apisix 2.1
</code></pre>
<h2><a class="anchor" aria-hidden="true" id="3-管理(启动、关闭等)apisix-服务"></a><a
href="#3-管理(启动、关闭等)apisix-服务" aria-hidden="true" class="hash-link"><svg
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
<p>我们可以在 apisix 的目录下用 <code>make run</code> 命令来启动服务,或者用 <code>make stop</code>
方式关闭服务。</p>
diff --git a/apisix/zh-cn/plugins/http-logger.html
b/apisix/zh-cn/plugins/http-logger.html
index 3631034..854aeb0 100644
--- a/apisix/zh-cn/plugins/http-logger.html
+++ b/apisix/zh-cn/plugins/http-logger.html
@@ -43,17 +43,17 @@
<tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr>
</thead>
<tbody>
-<tr><td>uri</td><td>string</td><td>必须</td><td></td><td></td><td>服务器的
URI</td></tr>
-<tr><td>auth_header</td><td>string</td><td>可选</td><td>""</td><td></td><td>授权头部</td></tr>
-<tr><td>timeout</td><td>integer</td><td>可选</td><td>3</td><td>[1,...]</td><td>发送请求后保持连接活动的时间</td></tr>
-<tr><td>name</td><td>string</td><td>可选</td><td>"http
logger"</td><td></td><td>标识 logger 的唯一标识符</td></tr>
-<tr><td>batch_max_size</td><td>integer</td><td>可选</td><td>1000</td><td>[1,...]</td><td>每批的最大大小</td></tr>
-<tr><td>inactive_timeout</td><td>integer</td><td>可选</td><td>5</td><td>[1,...]</td><td>刷新缓冲区的最大时间(以秒为单位)</td></tr>
-<tr><td>buffer_duration</td><td>integer</td><td>可选</td><td>60</td><td>[1,...]</td><td>必须先处理批次中最旧条目的最长期限(以秒为单位)</td></tr>
-<tr><td>max_retry_count</td><td>integer</td><td>可选</td><td>0</td><td>[0,...]</td><td>从处理管道中移除之前的最大重试次数</td></tr>
-<tr><td>retry_delay</td><td>integer</td><td>可选</td><td>1</td><td>[0,...]</td><td>如果执行失败,则应延迟执行流程的秒数</td></tr>
-<tr><td>include_req_body</td><td>boolean</td><td>可选</td><td></td><td></td><td>是否包括请求
body</td></tr>
-<tr><td>concat_method</td><td>string</td><td>可选</td><td>"json"</td><td></td><td>枚举类型,<code>json</code>、<code>new_line</code>。<strong>json</strong>:
对所有待发日志使用 <code>json.encode</code> 编码。<strong>new_line</strong>: 对每一条待发日志单独使用
<code>json.encode</code> 编码并使用 "\n" 连接起来。</td></tr>
+<tr><td>uri</td><td>string</td><td>必须</td><td></td><td></td><td><code>HTTP/HTTPS</code>
服务器的 URI。</td></tr>
+<tr><td>auth_header</td><td>string</td><td>可选</td><td>""</td><td></td><td>授权头部。</td></tr>
+<tr><td>timeout</td><td>integer</td><td>可选</td><td>3</td><td>[1,...]</td><td>发送请求后保持连接活动的时间。</td></tr>
+<tr><td>name</td><td>string</td><td>可选</td><td>"http
logger"</td><td></td><td>标识 logger 的唯一标识符。</td></tr>
+<tr><td>batch_max_size</td><td>integer</td><td>可选</td><td>1000</td><td>[1,...]</td><td>设置每批发送日志的最大条数,当日志条数达到设置的最大值时,会自动推送全部日志到
<code>HTTP/HTTPS</code> 服务。</td></tr>
+<tr><td>inactive_timeout</td><td>integer</td><td>可选</td><td>5</td><td>[1,...]</td><td>刷新缓冲区的最大时间(以秒为单位),当达到最大的刷新时间时,无论缓冲区中的日志数量是否达到设置的最大条数,也会自动将全部日志推送到
<code>HTTP/HTTPS</code> 服务。</td></tr>
+<tr><td>buffer_duration</td><td>integer</td><td>可选</td><td>60</td><td>[1,...]</td><td>必须先处理批次中最旧条目的最长期限(以秒为单位)。</td></tr>
+<tr><td>max_retry_count</td><td>integer</td><td>可选</td><td>0</td><td>[0,...]</td><td>从处理管道中移除之前的最大重试次数。</td></tr>
+<tr><td>retry_delay</td><td>integer</td><td>可选</td><td>1</td><td>[0,...]</td><td>如果执行失败,则应延迟执行流程的秒数。</td></tr>
+<tr><td>include_req_body</td><td>boolean</td><td>可选</td><td>false</td><td>[false,
true]</td><td>是否包括请求 body。false: 表示不包含请求的 body ; true: 表示包含请求的 body 。</td></tr>
+<tr><td>concat_method</td><td>string</td><td>可选</td><td>"json"</td><td>["json",
"new_line"]</td><td>枚举类型:
<code>json</code>、<code>new_line</code>。<strong>json</strong>: 对所有待发日志使用
<code>json.encode</code> 编码。<strong>new_line</strong>: 对每一条待发日志单独使用
<code>json.encode</code> 编码并使用 "\n" 连接起来。</td></tr>
</tbody>
</table>
<h2><a class="anchor" aria-hidden="true" id="如何开启"></a><a href="#如何开启"
aria-hidden="true" class="hash-link"><svg class="hash-link-icon"
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16"
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
@@ -89,7 +89,7 @@ hello, world
<tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr>
</thead>
<tbody>
-<tr><td>log_format</td><td>object</td><td>可选</td><td></td><td></td><td>以 Hash
对象方式声明日志格式。对 value 部分,仅支持字符串。如果是以<code>$</code>开头,则表明是要获取 <a
href="http://nginx.org/en/docs/varindex.html">Nginx
内置变量</a>。特别的,该设置是全局生效的,意味着指定 log_format 后,将对所有绑定 http-logger 的 Route 或 Service
生效。</td></tr>
+<tr><td>log_format</td><td>object</td><td>可选</td><td>{"host":
"$host", "@timestamp": "$time_iso8601",
"client_ip": "$remote_addr"}</td><td></td><td>以 Hash
对象方式声明日志格式。对 value 部分,仅支持字符串。如果是以<code>$</code>开头,则表明是要获取 <a
href="http://nginx.org/en/docs/varindex.html">Nginx
内置变量</a>。特别的,该设置是全局生效的,意味着指定 log_format 后,将对所有绑定 http-logger 的 Route 或 Service
生效。</td></tr>
</tbody>
</table>
<h3><a class="anchor" aria-hidden="true" id="设置日志格式示例"></a><a href="#设置日志格式示例"
aria-hidden="true" class="hash-link"><svg class="hash-link-icon"
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16"
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
diff --git a/apisix/zh-cn/plugins/http-logger/index.html
b/apisix/zh-cn/plugins/http-logger/index.html
index 3631034..854aeb0 100644
--- a/apisix/zh-cn/plugins/http-logger/index.html
+++ b/apisix/zh-cn/plugins/http-logger/index.html
@@ -43,17 +43,17 @@
<tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr>
</thead>
<tbody>
-<tr><td>uri</td><td>string</td><td>必须</td><td></td><td></td><td>服务器的
URI</td></tr>
-<tr><td>auth_header</td><td>string</td><td>可选</td><td>""</td><td></td><td>授权头部</td></tr>
-<tr><td>timeout</td><td>integer</td><td>可选</td><td>3</td><td>[1,...]</td><td>发送请求后保持连接活动的时间</td></tr>
-<tr><td>name</td><td>string</td><td>可选</td><td>"http
logger"</td><td></td><td>标识 logger 的唯一标识符</td></tr>
-<tr><td>batch_max_size</td><td>integer</td><td>可选</td><td>1000</td><td>[1,...]</td><td>每批的最大大小</td></tr>
-<tr><td>inactive_timeout</td><td>integer</td><td>可选</td><td>5</td><td>[1,...]</td><td>刷新缓冲区的最大时间(以秒为单位)</td></tr>
-<tr><td>buffer_duration</td><td>integer</td><td>可选</td><td>60</td><td>[1,...]</td><td>必须先处理批次中最旧条目的最长期限(以秒为单位)</td></tr>
-<tr><td>max_retry_count</td><td>integer</td><td>可选</td><td>0</td><td>[0,...]</td><td>从处理管道中移除之前的最大重试次数</td></tr>
-<tr><td>retry_delay</td><td>integer</td><td>可选</td><td>1</td><td>[0,...]</td><td>如果执行失败,则应延迟执行流程的秒数</td></tr>
-<tr><td>include_req_body</td><td>boolean</td><td>可选</td><td></td><td></td><td>是否包括请求
body</td></tr>
-<tr><td>concat_method</td><td>string</td><td>可选</td><td>"json"</td><td></td><td>枚举类型,<code>json</code>、<code>new_line</code>。<strong>json</strong>:
对所有待发日志使用 <code>json.encode</code> 编码。<strong>new_line</strong>: 对每一条待发日志单独使用
<code>json.encode</code> 编码并使用 "\n" 连接起来。</td></tr>
+<tr><td>uri</td><td>string</td><td>必须</td><td></td><td></td><td><code>HTTP/HTTPS</code>
服务器的 URI。</td></tr>
+<tr><td>auth_header</td><td>string</td><td>可选</td><td>""</td><td></td><td>授权头部。</td></tr>
+<tr><td>timeout</td><td>integer</td><td>可选</td><td>3</td><td>[1,...]</td><td>发送请求后保持连接活动的时间。</td></tr>
+<tr><td>name</td><td>string</td><td>可选</td><td>"http
logger"</td><td></td><td>标识 logger 的唯一标识符。</td></tr>
+<tr><td>batch_max_size</td><td>integer</td><td>可选</td><td>1000</td><td>[1,...]</td><td>设置每批发送日志的最大条数,当日志条数达到设置的最大值时,会自动推送全部日志到
<code>HTTP/HTTPS</code> 服务。</td></tr>
+<tr><td>inactive_timeout</td><td>integer</td><td>可选</td><td>5</td><td>[1,...]</td><td>刷新缓冲区的最大时间(以秒为单位),当达到最大的刷新时间时,无论缓冲区中的日志数量是否达到设置的最大条数,也会自动将全部日志推送到
<code>HTTP/HTTPS</code> 服务。</td></tr>
+<tr><td>buffer_duration</td><td>integer</td><td>可选</td><td>60</td><td>[1,...]</td><td>必须先处理批次中最旧条目的最长期限(以秒为单位)。</td></tr>
+<tr><td>max_retry_count</td><td>integer</td><td>可选</td><td>0</td><td>[0,...]</td><td>从处理管道中移除之前的最大重试次数。</td></tr>
+<tr><td>retry_delay</td><td>integer</td><td>可选</td><td>1</td><td>[0,...]</td><td>如果执行失败,则应延迟执行流程的秒数。</td></tr>
+<tr><td>include_req_body</td><td>boolean</td><td>可选</td><td>false</td><td>[false,
true]</td><td>是否包括请求 body。false: 表示不包含请求的 body ; true: 表示包含请求的 body 。</td></tr>
+<tr><td>concat_method</td><td>string</td><td>可选</td><td>"json"</td><td>["json",
"new_line"]</td><td>枚举类型:
<code>json</code>、<code>new_line</code>。<strong>json</strong>: 对所有待发日志使用
<code>json.encode</code> 编码。<strong>new_line</strong>: 对每一条待发日志单独使用
<code>json.encode</code> 编码并使用 "\n" 连接起来。</td></tr>
</tbody>
</table>
<h2><a class="anchor" aria-hidden="true" id="如何开启"></a><a href="#如何开启"
aria-hidden="true" class="hash-link"><svg class="hash-link-icon"
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16"
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
@@ -89,7 +89,7 @@ hello, world
<tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr>
</thead>
<tbody>
-<tr><td>log_format</td><td>object</td><td>可选</td><td></td><td></td><td>以 Hash
对象方式声明日志格式。对 value 部分,仅支持字符串。如果是以<code>$</code>开头,则表明是要获取 <a
href="http://nginx.org/en/docs/varindex.html">Nginx
内置变量</a>。特别的,该设置是全局生效的,意味着指定 log_format 后,将对所有绑定 http-logger 的 Route 或 Service
生效。</td></tr>
+<tr><td>log_format</td><td>object</td><td>可选</td><td>{"host":
"$host", "@timestamp": "$time_iso8601",
"client_ip": "$remote_addr"}</td><td></td><td>以 Hash
对象方式声明日志格式。对 value 部分,仅支持字符串。如果是以<code>$</code>开头,则表明是要获取 <a
href="http://nginx.org/en/docs/varindex.html">Nginx
内置变量</a>。特别的,该设置是全局生效的,意味着指定 log_format 后,将对所有绑定 http-logger 的 Route 或 Service
生效。</td></tr>
</tbody>
</table>
<h3><a class="anchor" aria-hidden="true" id="设置日志格式示例"></a><a href="#设置日志格式示例"
aria-hidden="true" class="hash-link"><svg class="hash-link-icon"
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16"
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
diff --git a/committer-guide.html b/committer-guide.html
index be5ccd3..21b0b20 100644
--- a/committer-guide.html
+++ b/committer-guide.html
@@ -100,7 +100,7 @@
<h2><a class="anchor" aria-hidden="true"
id="how-to-become-a-apisix-pmc"></a><a href="#how-to-become-a-apisix-pmc"
aria-hidden="true" class="hash-link"><svg class="hash-link-icon"
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16"
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2
2.5S13.98 12 13 12H [...]
<p>In APISIX community, if a committer who have earned even more merit, can be
invited to be a part of the Project Management Committee (PMC).</p>
<p>One thing that is sometimes hard to understand when you are new to the open
development process used at the ASF, is that we value the community more than
the code. A strong and healthy community will be respectful and be a fun and
rewarding place. More importantly, a diverse and healthy community can continue
to support the code over the longer term, even as individual companies come and
go from the field.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/contributor-guide"><span class="arrow-prev">←
</span><span>Contributor Guide</span></a><a class="docs-next button"
href="/2fa"><span>2FA</span><span class="arrow-next">
→</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#what-can-i-contribute">What can I
contribute?</a></li><li><a [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/contributor-guide"><span class="arrow-prev">←
</span><span>Contributor Guide</span></a><a class="docs-next button"
href="/2fa"><span>2FA</span><span class="arrow-next">
→</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#what-can-i-contribute">What can I
contribute?</a></li><li><a href= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/committer-guide/index.html b/committer-guide/index.html
index be5ccd3..21b0b20 100644
--- a/committer-guide/index.html
+++ b/committer-guide/index.html
@@ -100,7 +100,7 @@
<h2><a class="anchor" aria-hidden="true"
id="how-to-become-a-apisix-pmc"></a><a href="#how-to-become-a-apisix-pmc"
aria-hidden="true" class="hash-link"><svg class="hash-link-icon"
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16"
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2
2.5S13.98 12 13 12H [...]
<p>In APISIX community, if a committer who have earned even more merit, can be
invited to be a part of the Project Management Committee (PMC).</p>
<p>One thing that is sometimes hard to understand when you are new to the open
development process used at the ASF, is that we value the community more than
the code. A strong and healthy community will be respectful and be a fun and
rewarding place. More importantly, a diverse and healthy community can continue
to support the code over the longer term, even as individual companies come and
go from the field.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/contributor-guide"><span class="arrow-prev">←
</span><span>Contributor Guide</span></a><a class="docs-next button"
href="/2fa"><span>2FA</span><span class="arrow-next">
→</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#what-can-i-contribute">What can I
contribute?</a></li><li><a [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/contributor-guide"><span class="arrow-prev">←
</span><span>Contributor Guide</span></a><a class="docs-next button"
href="/2fa"><span>2FA</span><span class="arrow-next">
→</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#what-can-i-contribute">What can I
contribute?</a></li><li><a href= [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/contributor-guide.html b/contributor-guide.html
index 43df3fb..c546518 100644
--- a/contributor-guide.html
+++ b/contributor-guide.html
@@ -115,7 +115,7 @@ $ git push origin --delete issueNo
<pre><code class="hljs css language-sh">$ git config --global user.name <span
class="hljs-string">"username"</span>
$ git config --global user.email <span class="hljs-string">"mail
address"</span>
</code></pre>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/subscrbe-guide"><span class="arrow-prev">←
</span><span>Subscribe Guide</span></a><a class="docs-next button"
href="/committer-guide"><span>Committer Guide</span><span class="arrow-next">
→</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#submit-an-issue">Submit an issue</a></li><
[...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/subscrbe-guide"><span class="arrow-prev">←
</span><span>Subscribe Guide</span></a><a class="docs-next button"
href="/committer-guide"><span>Committer Guide</span><span class="arrow-next">
→</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#submit-an-issue">Submit an
issue</a></li><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/contributor-guide/index.html b/contributor-guide/index.html
index 43df3fb..c546518 100644
--- a/contributor-guide/index.html
+++ b/contributor-guide/index.html
@@ -115,7 +115,7 @@ $ git push origin --delete issueNo
<pre><code class="hljs css language-sh">$ git config --global user.name <span
class="hljs-string">"username"</span>
$ git config --global user.email <span class="hljs-string">"mail
address"</span>
</code></pre>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/subscrbe-guide"><span class="arrow-prev">←
</span><span>Subscribe Guide</span></a><a class="docs-next button"
href="/committer-guide"><span>Committer Guide</span><span class="arrow-next">
→</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#submit-an-issue">Submit an issue</a></li><
[...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/subscrbe-guide"><span class="arrow-prev">←
</span><span>Subscribe Guide</span></a><a class="docs-next button"
href="/committer-guide"><span>Committer Guide</span><span class="arrow-next">
→</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#submit-an-issue">Submit an
issue</a></li><li><a [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/downloads.html b/downloads.html
index c107e78..2c8d92f 100644
--- a/downloads.html
+++ b/downloads.html
@@ -49,7 +49,7 @@ or
pgp apache-apisix-**\*\*\*\***.asc
</code></pre>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div
class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#apisix">APISIX™</a></li><li><a
href="#apisix-dashboard">APISIX™ Dashboard</a></li><li><a
href="#verify-the-releases">Verify the
releases</a></li></ul></nav></div><footer class="nav-footer"
id="footer"><section class="sitemap"><a href="/"
class="nav-home"></a><div><h5>ASF</h5>< [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"></div></div></div><nav
class="onPageNav"><ul class="toc-headings"><li><a
href="#apisix">APISIX™</a></li><li><a href="#apisix-dashboard">APISIX™
Dashboard</a></li><li><a href="#verify-the-releases">Verify the
releases</a></li></ul></nav></div><footer class="nav-footer"
id="footer"><section class="sitemap"><a href="/"
class="nav-home"></a><div><h5>ASF</h5><a hre [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/downloads/index.html b/downloads/index.html
index c107e78..2c8d92f 100644
--- a/downloads/index.html
+++ b/downloads/index.html
@@ -49,7 +49,7 @@ or
pgp apache-apisix-**\*\*\*\***.asc
</code></pre>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div
class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#apisix">APISIX™</a></li><li><a
href="#apisix-dashboard">APISIX™ Dashboard</a></li><li><a
href="#verify-the-releases">Verify the
releases</a></li></ul></nav></div><footer class="nav-footer"
id="footer"><section class="sitemap"><a href="/"
class="nav-home"></a><div><h5>ASF</h5>< [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"></div></div></div><nav
class="onPageNav"><ul class="toc-headings"><li><a
href="#apisix">APISIX™</a></li><li><a href="#apisix-dashboard">APISIX™
Dashboard</a></li><li><a href="#verify-the-releases">Verify the
releases</a></li></ul></nav></div><footer class="nav-footer"
id="footer"><section class="sitemap"><a href="/"
class="nav-home"></a><div><h5>ASF</h5><a hre [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/en/index.html b/en/index.html
index d90dc6b..4943628 100644
--- a/en/index.html
+++ b/en/index.html
@@ -4,7 +4,7 @@
{"zIndex":100}
)
});
- </script><script src="/js/scrollSpy.js"></script><link
rel="stylesheet" href="/css/main.css"/><script
src="/js/codetabs.js"></script></head><body><div
class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a
href="/"><img class="logo" src="/img/logo.png" alt="Apache APISIX™"/><h2
class="headerTitleWithLogo">Apache APISIX™</h2></a><div
class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul
class="nav-site nav-site-internal"><li class=""><a href="/ [...]
+ </script><script src="/js/scrollSpy.js"></script><link
rel="stylesheet" href="/css/main.css"/><script
src="/js/codetabs.js"></script></head><body><div
class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a
href="/"><img class="logo" src="/img/logo.png" alt="Apache APISIX™"/><h2
class="headerTitleWithLogo">Apache APISIX™</h2></a><div
class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul
class="nav-site nav-site-internal"><li class=""><a href="/ [...]
</span></div></h2><div><span><p>Cloud-native microservices API gateway,
delivering the ultimate performance, security, open source and scalable
platform for all your APIs and microservices. Apache APISIX is based on Nginx
and etcd. Compared with traditional API gateways, APISIX has dynamic routing
and plug-in hot loading, which is especially suitable for API management under
micro-service system.</p>
</span></div></div><div class="blockImage"><img
src="https://github.com/apache/apisix/blob/master/doc/images/apisix.png?raw=true"/></div></div></div></div></div><div
class="productShowcaseSection paddingBottom"><h2>Who is Using
This?</h2><p>This project is used by all these folks</p><div class="logos"><a
href="https://www.360.com"><img
src="https://static.apiseven.com/2020/05/WechatIMG618.png" alt="360"
title="360"/></a><a href="https://www.hellotalk.com/?lang=en"><img
src="https://stati [...]
document.addEventListener('keyup', function(e) {
diff --git a/index.html b/index.html
index 44b8a68..080a351 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
{"zIndex":100}
)
});
- </script><script src="/js/scrollSpy.js"></script><link
rel="stylesheet" href="/css/main.css"/><script
src="/js/codetabs.js"></script></head><body><div
class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a
href="/"><img class="logo" src="/img/logo.png" alt="Apache APISIX™"/><h2
class="headerTitleWithLogo">Apache APISIX™</h2></a><div
class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul
class="nav-site nav-site-internal"><li class=""><a href="/ [...]
+ </script><script src="/js/scrollSpy.js"></script><link
rel="stylesheet" href="/css/main.css"/><script
src="/js/codetabs.js"></script></head><body><div
class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a
href="/"><img class="logo" src="/img/logo.png" alt="Apache APISIX™"/><h2
class="headerTitleWithLogo">Apache APISIX™</h2></a><div
class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul
class="nav-site nav-site-internal"><li class=""><a href="/ [...]
</span></div></h2><div><span><p>Cloud-native microservices API gateway,
delivering the ultimate performance, security, open source and scalable
platform for all your APIs and microservices. Apache APISIX is based on Nginx
and etcd. Compared with traditional API gateways, APISIX has dynamic routing
and plug-in hot loading, which is especially suitable for API management under
micro-service system.</p>
</span></div></div><div class="blockImage"><img
src="https://github.com/apache/apisix/blob/master/doc/images/apisix.png?raw=true"/></div></div></div></div></div><div
class="productShowcaseSection paddingBottom"><h2>Who is Using
This?</h2><p>This project is used by all these folks</p><div class="logos"><a
href="https://www.360.com"><img
src="https://static.apiseven.com/2020/05/WechatIMG618.png" alt="360"
title="360"/></a><a href="https://www.hellotalk.com/?lang=en"><img
src="https://stati [...]
document.addEventListener('keyup', function(e) {
diff --git a/release-guide.html b/release-guide.html
index 2f6e1a6..3f624f1 100644
--- a/release-guide.html
+++ b/release-guide.html
@@ -232,7 +232,7 @@ Committed revision 37435.
<p>Remove <code>rc</code> from the package name, move KEYS and package to
address</p>
<h3><a class="anchor" aria-hidden="true" id="update-download-page"></a><a
href="#update-download-page" aria-hidden="true" class="hash-link"><svg
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
<p>update address , source repo is <a
href="https://github.com/apache/apisix-website">https://github.com/apache/apisix-website</a></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/2fa"><span class="arrow-prev">←
</span><span>2FA</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#gpg-settings">GPG Settings</a><ul
class="toc-headings"><li><a href="#install-gpg">Install GPG</a></li><li><a
href="#create-key">Create Key</a></li><li><a href="#view-the-generated-key [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/2fa"><span class="arrow-prev">←
</span><span>2FA</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#gpg-settings">GPG Settings</a><ul
class="toc-headings"><li><a href="#install-gpg">Install GPG</a></li><li><a
href="#create-key">Create Key</a></li><li><a href="#view-the-generated-key">Vie
[...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/release-guide/index.html b/release-guide/index.html
index 2f6e1a6..3f624f1 100644
--- a/release-guide/index.html
+++ b/release-guide/index.html
@@ -232,7 +232,7 @@ Committed revision 37435.
<p>Remove <code>rc</code> from the package name, move KEYS and package to
address</p>
<h3><a class="anchor" aria-hidden="true" id="update-download-page"></a><a
href="#update-download-page" aria-hidden="true" class="hash-link"><svg
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
<p>update address , source repo is <a
href="https://github.com/apache/apisix-website">https://github.com/apache/apisix-website</a></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/2fa"><span class="arrow-prev">←
</span><span>2FA</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#gpg-settings">GPG Settings</a><ul
class="toc-headings"><li><a href="#install-gpg">Install GPG</a></li><li><a
href="#create-key">Create Key</a></li><li><a href="#view-the-generated-key [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/2fa"><span class="arrow-prev">←
</span><span>2FA</span></a></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#gpg-settings">GPG Settings</a><ul
class="toc-headings"><li><a href="#install-gpg">Install GPG</a></li><li><a
href="#create-key">Create Key</a></li><li><a href="#view-the-generated-key">Vie
[...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/security.html b/security.html
index ca850dc..f7e0b5e 100644
--- a/security.html
+++ b/security.html
@@ -63,7 +63,7 @@
</script></nav></div><div class="container mainContainer
docsContainer"><div class="wrapper"><div class="post"><header
class="postHeader"><h1 id="__docusaurus"
class="postHeaderTitle">Security</h1></header><article><div><span><p>The Apache
Software Foundation takes a rigorous stance on eliminating security issues in
its software projects. Apache APISIX is also very concerned Security issues
related to its features and functionality.</p>
<p>If you have apprehensions regarding APISIX’s security or you discover
vulnerability or potential threat, don’t hesitate to get in touch with the
Apache Security Team by dropping a mail at <a
href="mailto:[email protected]">[email protected]</a>. Please specify the
project name as APISIX and its product name APISIX or APISIX-Dashboard in the
email and provide a description of the relevant problem or potential threat.
You are also urged to recommend the way to reproduce and replicat [...]
<p>Please pay attention to report the security issue on the security email
before disclosing it on public domain.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-next
button" href="/subscrbe-guide"><span>Subscribe Guide</span><span
class="arrow-next"> →</span></a></div></div></div><nav
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section
class="sitemap"><a href="/" class="nav-home"></a><div><h5>ASF</h5><a
href="https://www.apache.org/">Foundation</a><a href="https://www.apac [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-next
button" href="/subscrbe-guide"><span>Subscribe Guide</span><span
class="arrow-next"> →</span></a></div></div></div><nav
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section
class="sitemap"><a href="/" class="nav-home"></a><div><h5>ASF</h5><a
href="https://www.apache.org/">Foundation</a><a href="https://www.apache.or
[...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/security/index.html b/security/index.html
index ca850dc..f7e0b5e 100644
--- a/security/index.html
+++ b/security/index.html
@@ -63,7 +63,7 @@
</script></nav></div><div class="container mainContainer
docsContainer"><div class="wrapper"><div class="post"><header
class="postHeader"><h1 id="__docusaurus"
class="postHeaderTitle">Security</h1></header><article><div><span><p>The Apache
Software Foundation takes a rigorous stance on eliminating security issues in
its software projects. Apache APISIX is also very concerned Security issues
related to its features and functionality.</p>
<p>If you have apprehensions regarding APISIX’s security or you discover
vulnerability or potential threat, don’t hesitate to get in touch with the
Apache Security Team by dropping a mail at <a
href="mailto:[email protected]">[email protected]</a>. Please specify the
project name as APISIX and its product name APISIX or APISIX-Dashboard in the
email and provide a description of the relevant problem or potential threat.
You are also urged to recommend the way to reproduce and replicat [...]
<p>Please pay attention to report the security issue on the security email
before disclosing it on public domain.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-next
button" href="/subscrbe-guide"><span>Subscribe Guide</span><span
class="arrow-next"> →</span></a></div></div></div><nav
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section
class="sitemap"><a href="/" class="nav-home"></a><div><h5>ASF</h5><a
href="https://www.apache.org/">Foundation</a><a href="https://www.apac [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-next
button" href="/subscrbe-guide"><span>Subscribe Guide</span><span
class="arrow-next"> →</span></a></div></div></div><nav
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section
class="sitemap"><a href="/" class="nav-home"></a><div><h5>ASF</h5><a
href="https://www.apache.org/">Foundation</a><a href="https://www.apache.or
[...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/subscrbe-guide.html b/subscrbe-guide.html
index 7ec84a4..0dadbe8 100644
--- a/subscrbe-guide.html
+++ b/subscrbe-guide.html
@@ -67,7 +67,7 @@
<li><p>Receive the Welcome e-mail. After finishing the two steps above, an
e-mail with the subject of WELCOME to <a
href="mailto:[email protected]">[email protected]</a> will be sent to
your e-mail address. Until now, you have succeeded in subscribing Apache APISIX
mailing-list.</p></li>
<li><p>Until now, you can interact with community by your subscribed email or
track email conversations by Archived email list.</p></li>
</ol>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/security"><span class="arrow-prev">←
</span><span>Security</span></a><a class="docs-next button"
href="/contributor-guide"><span>Contributor Guide</span><span
class="arrow-next"> →</span></a></div></div></div><nav
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section
class="sitemap"><a href="/" cl [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/security"><span class="arrow-prev">←
</span><span>Security</span></a><a class="docs-next button"
href="/contributor-guide"><span>Contributor Guide</span><span
class="arrow-next"> →</span></a></div></div></div><nav
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section
class="sitemap"><a href="/" class=" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/subscrbe-guide/index.html b/subscrbe-guide/index.html
index 7ec84a4..0dadbe8 100644
--- a/subscrbe-guide/index.html
+++ b/subscrbe-guide/index.html
@@ -67,7 +67,7 @@
<li><p>Receive the Welcome e-mail. After finishing the two steps above, an
e-mail with the subject of WELCOME to <a
href="mailto:[email protected]">[email protected]</a> will be sent to
your e-mail address. Until now, you have succeeded in subscribing Apache APISIX
mailing-list.</p></li>
<li><p>Until now, you can interact with community by your subscribed email or
track email conversations by Archived email list.</p></li>
</ol>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/security"><span class="arrow-prev">←
</span><span>Security</span></a><a class="docs-next button"
href="/contributor-guide"><span>Contributor Guide</span><span
class="arrow-next"> →</span></a></div></div></div><nav
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section
class="sitemap"><a href="/" cl [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev
button" href="/security"><span class="arrow-prev">←
</span><span>Security</span></a><a class="docs-next button"
href="/contributor-guide"><span>Contributor Guide</span><span
class="arrow-next"> →</span></a></div></div></div><nav
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section
class="sitemap"><a href="/" class=" [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/team.html b/team.html
index bcb9971..6a04d70 100644
--- a/team.html
+++ b/team.html
@@ -72,7 +72,7 @@
<h2><a class="anchor" aria-hidden="true" id="becoming-a-committer"></a><a
href="#becoming-a-committer" aria-hidden="true" class="hash-link"><svg
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
<p>The Apache APISIX community follows the Apache Community’s process on
accepting a new committer. After a contributor participates APISIX's community
actively, PMC and Committers will make decisions to invite the contributor join
Committers and PMC.</p>
<p>You can read <a href="../docs/contributor-guide">Contributor Guide</a> to
participate the community, and can get more information on <a
href="../docs/committer-guide">Committer Guide</a>.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div
class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#members">Members</a><ul
class="toc-headings"><li><a href="#pmc">PMC</a></li><li><a
href="#committer">Committer</a></li></ul></li><li><a
href="#mentors">Mentors</a></li><li><a
href="#contributors">Contributors</a></li><li><a
href="#becoming-a-committer">Becoming a Committer</a> [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"></div></div></div><nav
class="onPageNav"><ul class="toc-headings"><li><a
href="#members">Members</a><ul class="toc-headings"><li><a
href="#pmc">PMC</a></li><li><a
href="#committer">Committer</a></li></ul></li><li><a
href="#mentors">Mentors</a></li><li><a
href="#contributors">Contributors</a></li><li><a
href="#becoming-a-committer">Becoming a Committer</a></li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
diff --git a/team/index.html b/team/index.html
index bcb9971..6a04d70 100644
--- a/team/index.html
+++ b/team/index.html
@@ -72,7 +72,7 @@
<h2><a class="anchor" aria-hidden="true" id="becoming-a-committer"></a><a
href="#becoming-a-committer" aria-hidden="true" class="hash-link"><svg
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
<p>The Apache APISIX community follows the Apache Community’s process on
accepting a new committer. After a contributor participates APISIX's community
actively, PMC and Committers will make decisions to invite the contributor join
Committers and PMC.</p>
<p>You can read <a href="../docs/contributor-guide">Contributor Guide</a> to
participate the community, and can get more information on <a
href="../docs/committer-guide">Committer Guide</a>.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on
11/23/2020 by litesun</em></div><div
class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul
class="toc-headings"><li><a href="#members">Members</a><ul
class="toc-headings"><li><a href="#pmc">PMC</a></li><li><a
href="#committer">Committer</a></li></ul></li><li><a
href="#mentors">Mentors</a></li><li><a
href="#contributors">Contributors</a></li><li><a
href="#becoming-a-committer">Becoming a Committer</a> [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on
12/1/2020 by 琚致远</em></div><div class="docs-prevnext"></div></div></div><nav
class="onPageNav"><ul class="toc-headings"><li><a
href="#members">Members</a><ul class="toc-headings"><li><a
href="#pmc">PMC</a></li><li><a
href="#committer">Committer</a></li></ul></li><li><a
href="#mentors">Mentors</a></li><li><a
href="#contributors">Contributors</a></li><li><a
href="#becoming-a-committer">Becoming a Committer</a></li> [...]
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;