This is an automated email from the ASF dual-hosted git repository.

nicoloboschi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git


The following commit(s) were added to refs/heads/master by this push:
     new 414772d714 Fix dead link and add CI check (#3269)
414772d714 is described below

commit 414772d714d4309aa3d29c958d57387fbf032c78
Author: Kirs <[email protected]>
AuthorDate: Wed Jul 6 19:18:24 2022 +0800

    Fix dead link and add CI check (#3269)
    
    * Fix dead link and add CI check
    
    * fix dead link
    exclude license checks for json files
    
    * Run CI when only md files have been modified
    
    * fix dead link
    
    * fix dead link
    
    * Ignore some link checks
    
    * Ignore some link checks
    
    * Ignore some link checks
    
    * Ignore some link checks
    
    * fix link checks
    
    * ignore some links check
    
    * ignore some links check
    
    * ignore some links check
    
    * fix dead link
    
    * fix dead link
    
    * fix dead link
    
    * ignore some link
    
    * fix deadlink
    
    * ignore some unknown link
    
    * ignore some unknown link
    
    * ignore some unknown link
    
    * ignore some unknown link
    
    * ignore some unknown link
    
    * ignore some unknown link
    
    * ignore some unknown link
    
    * ignore some unknown link
    
    * fix dead link
    
    * fix dead link
    
    * fix dead link
    
    * fix dead link
    
    * ignore some link
    
    * ignore some link
    
    * ignore some link
    
    * fix dead link
    
    * fix dead link
    
    * rename job name
    
    * fix config error
    
    * ignore daxue link
---
 .dlc.json                                          | 77 ++++++++++++++++++++++
 .github/ISSUE_TEMPLATE/bp.md                       |  2 +-
 .github/workflows/dead-link-checker.yaml           | 42 ++++++++++++
 deploy/docker-compose/README.md                    |  2 +-
 docker/README.md                                   | 10 +--
 pom.xml                                            |  6 +-
 site3/website/docs/admin/bookies.md                |  2 +-
 site3/website/docs/api/distributedlog-api.md       |  2 +-
 site3/website/docs/getting-started/concepts.md     |  2 +-
 site3/website/docs/getting-started/installation.md |  2 +-
 site3/website/docs/security/tls.md                 |  2 +-
 ...-20-github-workflow-for-bookkeeper-proposals.md |  2 +-
 .../bps/BP-21-new-api-close-inconsistencies.md     |  4 +-
 .../src/pages/bps/BP-27-new-bookkeeper-cli.md      |  2 +-
 .../src/pages/community/bookkeeper-proposals.md    |  2 +-
 site3/website/src/pages/community/issue-report.md  |  2 +-
 site3/website/src/pages/community/licensing.md     |  2 +-
 site3/website/src/pages/community/release-guide.md |  2 +-
 site3/website/src/pages/release-notes.md           |  3 +-
 site3/website/src/pages/releases.md                |  2 +
 .../versioned_docs/version-4.10.0/admin/bookies.md |  2 +-
 .../version-4.10.0/api/distributedlog-api.md       |  2 +-
 .../version-4.10.0/getting-started/concepts.md     |  2 +-
 .../version-4.10.0/getting-started/installation.md |  4 +-
 .../versioned_docs/version-4.10.0/security/tls.md  |  2 +-
 .../versioned_docs/version-4.11.1/admin/bookies.md |  2 +-
 .../version-4.11.1/api/distributedlog-api.md       |  2 +-
 .../version-4.11.1/getting-started/concepts.md     |  2 +-
 .../version-4.11.1/getting-started/installation.md |  4 +-
 .../versioned_docs/version-4.11.1/security/tls.md  |  2 +-
 .../versioned_docs/version-4.12.1/admin/bookies.md |  2 +-
 .../version-4.12.1/api/distributedlog-api.md       |  2 +-
 .../version-4.12.1/getting-started/concepts.md     |  2 +-
 .../version-4.12.1/getting-started/installation.md |  4 +-
 .../versioned_docs/version-4.12.1/security/tls.md  |  2 +-
 .../versioned_docs/version-4.13.0/admin/bookies.md |  2 +-
 .../version-4.13.0/api/distributedlog-api.md       |  2 +-
 .../version-4.13.0/getting-started/concepts.md     |  2 +-
 .../version-4.13.0/getting-started/installation.md |  4 +-
 .../versioned_docs/version-4.13.0/security/tls.md  |  2 +-
 .../versioned_docs/version-4.14.5/admin/bookies.md |  2 +-
 .../version-4.14.5/api/distributedlog-api.md       |  2 +-
 .../version-4.14.5/getting-started/concepts.md     |  2 +-
 .../version-4.14.5/getting-started/installation.md |  4 +-
 .../versioned_docs/version-4.14.5/security/tls.md  |  2 +-
 .../versioned_docs/version-4.15.0/admin/bookies.md |  2 +-
 .../version-4.15.0/api/distributedlog-api.md       |  2 +-
 .../version-4.15.0/getting-started/concepts.md     |  2 +-
 .../version-4.15.0/getting-started/installation.md |  2 +-
 .../versioned_docs/version-4.15.0/security/tls.md  |  2 +-
 .../versioned_docs/version-4.5.1/admin/bookies.md  |  2 +-
 .../version-4.5.1/api/distributedlog-api.md        |  2 +-
 .../version-4.5.1/getting-started/concepts.md      |  2 +-
 .../version-4.5.1/getting-started/installation.md  |  4 +-
 .../versioned_docs/version-4.5.1/security/tls.md   |  2 +-
 .../versioned_docs/version-4.6.2/admin/bookies.md  |  2 +-
 .../version-4.6.2/api/distributedlog-api.md        |  2 +-
 .../version-4.6.2/getting-started/concepts.md      |  2 +-
 .../version-4.6.2/getting-started/installation.md  |  4 +-
 .../versioned_docs/version-4.6.2/security/tls.md   |  2 +-
 .../versioned_docs/version-4.7.3/admin/bookies.md  |  2 +-
 .../version-4.7.3/api/distributedlog-api.md        |  2 +-
 .../version-4.7.3/getting-started/concepts.md      |  2 +-
 .../version-4.7.3/getting-started/installation.md  |  4 +-
 .../versioned_docs/version-4.7.3/security/tls.md   |  2 +-
 .../versioned_docs/version-4.8.2/admin/bookies.md  |  2 +-
 .../version-4.8.2/api/distributedlog-api.md        |  2 +-
 .../version-4.8.2/getting-started/concepts.md      |  2 +-
 .../version-4.8.2/getting-started/installation.md  |  4 +-
 .../versioned_docs/version-4.8.2/security/tls.md   |  2 +-
 .../versioned_docs/version-4.9.2/admin/bookies.md  |  2 +-
 .../version-4.9.2/api/distributedlog-api.md        |  2 +-
 .../version-4.9.2/getting-started/concepts.md      |  2 +-
 .../version-4.9.2/getting-started/installation.md  |  4 +-
 .../versioned_docs/version-4.9.2/security/tls.md   |  2 +-
 75 files changed, 212 insertions(+), 88 deletions(-)

diff --git a/.dlc.json b/.dlc.json
new file mode 100644
index 0000000000..1f86124c5a
--- /dev/null
+++ b/.dlc.json
@@ -0,0 +1,77 @@
+{
+  "ignorePatterns": [
+    {
+      "pattern": "^http://localhost";
+    },
+    {
+      "pattern": "^https://kubernetes.io/docs/resources-reference/v1.6/";
+    },
+    {
+      "pattern": "^https://zookeeper.apache.org/doc/";
+    },
+    {
+      "pattern": "^http://zookeeper.apache.org/doc/current/api/";
+    },
+    {
+      "pattern": "^https://github.com/apache/bookkeeper/";
+    },
+    {
+      "pattern": 
"^https://github.com/sijie/bookkeeper/tree/bookie_shell_refactor";
+    },
+    {
+      "pattern": 
"^http://pulsar.incubator.apache.org/docs/latest/getting-started/ConceptsAndArchitecture/#persistent-storage";
+    },
+    {
+      "pattern": 
"^https://zookeeper.apache.org/doc/current/api/org/apache/zookeeper/";
+    },
+    {
+      "pattern": 
"^http://pulsar.incubator.apache.org/docs/latest/getting-started/ConceptsAndArchitecture/#persistent-storage";
+    },
+    {
+      "pattern": "^https://bookkeeper.apache.org/docs/api/javadoc/";
+    },
+    {
+      "pattern": "^http://hbtc2012.hadooper.cn/subject/track1maheswara2.pdf";
+    },
+    {
+      "pattern": 
"^https://developer.yahoo.com/blogs/ydn/bookkeeper-durability-scale-54048.html";
+    },
+    {
+      "pattern": "^http://apache.claz.org/bookkeeper";
+    },
+    {
+      "pattern": "^https://dcos.io/";
+    },
+    {
+      "pattern": "^ https://docs.mesosphere.com";
+    },
+    {
+      "pattern": "^http://master.dcos/exhibitor";
+    },
+    {
+      "pattern": "^https://docs.mesosphere.com/";
+    },
+    {
+      "pattern": "^https://distributedlog.io";
+    },
+    {
+      "pattern": "^https://www.opengroup.org/membership/forums/platform/unix";
+    },
+    {
+      "pattern": 
"^https://docs.oracle.com/javase/8/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html";
+    },
+    {
+      "pattern": "^http://daxue.qq.com/content/content/id/2492";
+    }
+  ],
+  "timeout": "10s",
+  "retryOn429": true,
+  "retryCount": 10,
+  "fallbackRetryDelay": "1000s",
+  "aliveStatusCodes": [
+    200,
+    400,
+    401,
+    403
+  ]
+}
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/bp.md b/.github/ISSUE_TEMPLATE/bp.md
index 9f1566a2fe..e71f4d7a41 100644
--- a/.github/ISSUE_TEMPLATE/bp.md
+++ b/.github/ISSUE_TEMPLATE/bp.md
@@ -9,7 +9,7 @@ assignees: ''
 
 **BP**
 
-> Follow the instructions at 
http://bookkeeper.apache.org/community/bookkeeper_proposals/ to create a 
proposal.
+> Follow the instructions at 
https://bookkeeper.apache.org/community/bookkeeper-proposals/ to create a 
proposal.
 
 This is the master ticket for tracking BP-xyz :
 
diff --git a/.github/workflows/dead-link-checker.yaml 
b/.github/workflows/dead-link-checker.yaml
new file mode 100644
index 0000000000..f20dd0073c
--- /dev/null
+++ b/.github/workflows/dead-link-checker.yaml
@@ -0,0 +1,42 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+name: Dead link checker
+
+on:
+  push:
+  pull_request:
+    branches:
+      - master
+      - branch-*   
+    paths:
+      - '**.md'
+
+concurrency:
+  group: dlc-${{ github.event.pull_request.number || github.ref }}
+  cancel-in-progress: true
+
+jobs:
+  check-dead-links:
+    runs-on: ubuntu-latest
+    timeout-minutes: 30
+    steps:
+      - uses: actions/checkout@v2
+      - run: sudo npm install -g [email protected]
+      - run: |
+          for file in $(find . -name "*.md"); do
+            markdown-link-check -c .dlc.json -q "$file"
+          done
\ No newline at end of file
diff --git a/deploy/docker-compose/README.md b/deploy/docker-compose/README.md
index e8dcb8a78a..0978bec63d 100644
--- a/deploy/docker-compose/README.md
+++ b/deploy/docker-compose/README.md
@@ -31,7 +31,7 @@ $ bin/bkctl -u 'zk://localhost:2181/ledgers' ledger simpletest
 ### DistributedLog
 
 You can use `distributedlog://localhost:2181/distributedlog` as dlog uri to 
access ledger storage service
-using 
[distributedlog](http://bookkeeper.apache.org/docs/latest/api/distributedlog-api/)
 API.
+using 
[distributedlog](https://bookkeeper.apache.org/docs/api/distributedlog-api/) 
API.
 
 ```bash
 $ bin/dlog tool create -u 'distributedlog://localhost:2181/distributedlog' 
--prefix test-stream -e 0-99
diff --git a/docker/README.md b/docker/README.md
index 4bb3c782d8..82c635faa1 100644
--- a/docker/README.md
+++ b/docker/README.md
@@ -10,7 +10,7 @@ Apache Bookkeeper is a software project of the Apache 
Software Foundation, provi
 
 Bookkeeper needs [Zookeeper](https://zookeeper.apache.org/) in order to 
preserve its state and publish its bookies (Bookkeeper servers). The client 
only need to connect to a Zookeeper server in the ensamble in order to obtain 
the list of Bookkeeper servers.
 ## standalone BookKeeper cluster
-Just like running a BookKeeper cluster in one 
machine(http://bookkeeper.apache.org/docs/latest/getting-started/run-locally/), 
you can run a standalone BookKeeper in one docker container, the command is:
+Just like running a BookKeeper cluster in one 
machine(https://bookkeeper.apache.org/docs/getting-started/run-locally/), you 
can run a standalone BookKeeper in one docker container, the command is:
 ```
 docker run -it \
      --env JAVA_HOME=/usr/lib/jvm/java-11 \
@@ -19,7 +19,7 @@ docker run -it \
      -c "/opt/bookkeeper/bin/bookkeeper localbookie 3"
 ```
 Note: you can first start the container, and then execute "bin/bookkeeper 
localbookie 3" in the container.  
-After that, you can execute BookKeeper shell 
command(http://bookkeeper.apache.org/docs/latest/reference/cli/) to test the 
cluster, you need first log into the container, use command below:
+After that, you can execute BookKeeper shell 
command(https://bookkeeper.apache.org/docs/reference/cli/) to test the cluster, 
you need first log into the container, use command below:
 ```
 docker exec -it <container id or name> bash
 ```
@@ -186,7 +186,7 @@ Because
 
 This variable allows you to specify the port on which Bookkeeper should listen 
for incoming connections.
 
-This will override `bookiePort` in 
[bk_server.conf](https://github.com/apache/bookkeeper/blob/master/bookkeeper-server/conf/bk_server.conf).
+This will override `bookiePort` in 
[bk_server.conf](https://github.com/apache/bookkeeper/blob/master/conf/bk_server.conf).
 
 Default value is "3181".
 
@@ -194,7 +194,7 @@ Default value is "3181".
 
 This variable allows you to specify a list of machines of the Zookeeper 
ensemble. Each entry has the form of `host:port`. Entries are separated with a 
comma.
 
-This will override `zkServers` in 
[bk_server.conf](https://github.com/apache/bookkeeper/blob/master/bookkeeper-server/conf/bk_server.conf).
+This will override `zkServers` in 
[bk_server.conf](https://github.com/apache/bookkeeper/blob/master/conf/bk_server.conf).
 
 Default value is "127.0.0.1:2181"
 
@@ -202,7 +202,7 @@ Default value is "127.0.0.1:2181"
 
 This variable allows you to specify the root directory Bookkeeper will use on 
Zookeeper to store ledgers metadata.
 
-This will override `zkLedgersRootPath ` in 
[bk_server.conf](https://github.com/apache/bookkeeper/blob/master/bookkeeper-server/conf/bk_server.conf).
+This will override `zkLedgersRootPath ` in 
[bk_server.conf](https://github.com/apache/bookkeeper/blob/master/conf/bk_server.conf).
 
 Default value is "/bookkeeper/ledgers"
 
diff --git a/pom.xml b/pom.xml
index 3ea4b20fd7..dff71fdda7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1038,7 +1038,10 @@
 
             <!-- logs -->
             <exclude>**/*.log</exclude>
-
+              
+            <!-- json files -->
+            <exclude>**/*.json</exclude>
+              
             <!-- data -->
             <exclude>data/**</exclude>
 
@@ -1058,7 +1061,6 @@
             <exclude>**/.pytest_cache/**</exclude>
             <exclude>**/__pycache__/**</exclude>
             <exclude>**/bookkeeper.egg-info/**</exclude>
-            <exclude>**/pip-selfcheck.json</exclude>
 
             <!-- test resources -->
             <exclude>**/test_conf_2.conf</exclude>
diff --git a/site3/website/docs/admin/bookies.md 
b/site3/website/docs/admin/bookies.md
index 2167859658..2971a444c4 100644
--- a/site3/website/docs/admin/bookies.md
+++ b/site3/website/docs/admin/bookies.md
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses [best practices](#best-practices) and [common 
problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
diff --git a/site3/website/docs/api/distributedlog-api.md 
b/site3/website/docs/api/distributedlog-api.md
index 75e01f7f24..2a8b855360 100644
--- a/site3/website/docs/api/distributedlog-api.md
+++ b/site3/website/docs/api/distributedlog-api.md
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of 
guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
diff --git a/site3/website/docs/getting-started/concepts.md 
b/site3/website/docs/getting-started/concepts.md
index 21426bdcbd..ea52a9be49 100644
--- a/site3/website/docs/getting-started/concepts.md
+++ b/site3/website/docs/getting-started/concepts.md
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are 
striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its 
 > uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the 
[NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a 
reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a 
special node called the 
[NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs 
all operations in a reliable fashion, which ensures that recovery is possible 
in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The 
applications for BookKeeper extend far beyond this and include essentially any 
application that requires an append-based storage system. BookKeeper provides a 
number of advantages for such applications:
 
diff --git a/site3/website/docs/getting-started/installation.md 
b/site3/website/docs/getting-started/installation.md
index cde37d7d8c..303fee4547 100644
--- a/site3/website/docs/getting-started/installation.md
+++ b/site3/website/docs/getting-started/installation.md
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a 
[GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 
1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or 
later
 
 ## Download
diff --git a/site3/website/docs/security/tls.md 
b/site3/website/docs/security/tls.md
index a9ae95a228..deb4de26d9 100644
--- a/site3/website/docs/security/tls.md
+++ b/site3/website/docs/security/tls.md
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and 
clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of 
authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection 
using TLS network protocol. By default,
-    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK 
Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols 
that you are going to accept from clients).
     By default, it is not set.
diff --git 
a/site3/website/src/pages/bps/BP-20-github-workflow-for-bookkeeper-proposals.md 
b/site3/website/src/pages/bps/BP-20-github-workflow-for-bookkeeper-proposals.md
index a81685ccb6..50fd9362e3 100644
--- 
a/site3/website/src/pages/bps/BP-20-github-workflow-for-bookkeeper-proposals.md
+++ 
b/site3/website/src/pages/bps/BP-20-github-workflow-for-bookkeeper-proposals.md
@@ -34,7 +34,7 @@ All the BPs are maintained in `site/bps` directory. To make a 
bookkeeper proposa
     - don't associate this PR with any release or milestone
 1. You can tag committers on this RP for reviewers, or start a `[DISCUSS]` 
thread on Apache mailing list. If you are sending an email, please make sure 
that the subject
    of the thread is of the format `[DISCUSS] BP-<number>: capation of 
bookkeeper proposal`.
-1. Once the BP is finalized, reviewed and approved by committers, the BP is 
accepted. The criteria for acceptance is [lazy 
majority](http://bookkeeper.apache.org/bylaws.html).
+1. Once the BP is finalized, reviewed and approved by committers, the BP is 
accepted. The criteria for acceptance is [lazy 
majority](https://bookkeeper.apache.org/project/bylaws).
 1. Committers merge the PR after a BP is accepted. The development for this BP 
moves forward with implementations. The BP should be updated if there is 
anything changed during
    implementing it.
 1. After all the implementations for a given BP are completed, a new PR should 
be sent for changing the state of a BP:
diff --git a/site3/website/src/pages/bps/BP-21-new-api-close-inconsistencies.md 
b/site3/website/src/pages/bps/BP-21-new-api-close-inconsistencies.md
index 4885162dcf..25f58ab6d7 100644
--- a/site3/website/src/pages/bps/BP-21-new-api-close-inconsistencies.md
+++ b/site3/website/src/pages/bps/BP-21-new-api-close-inconsistencies.md
@@ -4,9 +4,9 @@ Rejected due to lack of agreement that the issues raised in the 
motivation are v
 
 ### Motivation
 
-The 
[Handle](http://bookkeeper.apache.org/docs/latest/api/javadoc/org/apache/bookkeeper/client/api/Handle.html)
 interface provides two methods, #asyncClose and #close (overriding 
AutoCloseable). 
+The 
[Handle](https://bookkeeper.apache.org/docs/api/javadoc/org/apache/bookkeeper/client/api/Handle.html)
 interface provides two methods, #asyncClose and #close (overriding 
AutoCloseable). 
 
-#close is implemented in both 
[ReadHandle](http://bookkeeper.apache.org/docs/latest/api/javadoc/org/apache/bookkeeper/client/api/ReadHandle.html)
 and 
[WriteHandle](http://bookkeeper.apache.org/docs/latest/api/javadoc/org/apache/bookkeeper/client/api/WriteHandle.html).
 
+#close is implemented in both 
[ReadHandle](https://bookkeeper.apache.org/docs/api/javadoc/org/apache/bookkeeper/client/api/ReadHandle.html)
 and 
[WriteHandle](https://bookkeeper.apache.org/docs/api/javadoc/org/apache/bookkeeper/client/api/WriteHandle.html).
 
 
 1. The implementations in ReadHandle and WriteHandle do vastly different 
things. In ReadHandle, #close unregisters listeners from the ledger manager. 
This is local resource cleanup, which is in line with what AutoCloseable is 
designed for. In WriteHandle, #close calls #asyncClose which writes the 
lastAddConfirmed to the LedgerMetadata. This violates the principle of 
separation of concerns, and overloads the meaning of the term "close".
 
diff --git a/site3/website/src/pages/bps/BP-27-new-bookkeeper-cli.md 
b/site3/website/src/pages/bps/BP-27-new-bookkeeper-cli.md
index c5cd13ba83..a6d6bd2353 100644
--- a/site3/website/src/pages/bps/BP-27-new-bookkeeper-cli.md
+++ b/site3/website/src/pages/bps/BP-27-new-bookkeeper-cli.md
@@ -79,7 +79,7 @@ Usage: bookie-shell cluster [options] [command] [command 
options]
 - Introduced a new module called `bookkeeper-tools` for developing the new CLI.
 - The new CLI will use [JCommander](http://jcommander.org) for parse command 
line paramters: better on supporting this proposal commandline syntax.
 - All the actual logic of the commands will be organized under 
`org.apache.bookkeeper.tools.cli.commands`. Each command group has its own 
subpackage and each command will be a class file under that command-group 
subpackage.
-  Doing this provides better testability, since the command logic is limited 
in one file rather than in a gaint shell class. Proposed layout can be found 
[here](https://github.com/sijie/bookkeeper/tree/bookie_shell_refactor/bookkeeper-server/src/main/java/org/apache/bookkeeper/tools/cli/commands).
+  Doing this provides better testability, since the command logic is limited 
in one file rather than in a gaint shell class. Proposed layout can be found 
[here](https://github.com/apache/bookkeeper/tree/master/bookkeeper-server/src/main/java/org/apache/bookkeeper/tools/cli/commands).
 - For each command: the logic of a command will be moved out of `BookieShell` 
to its own class 
`org.apache.bookkeeper.tools.cli.commands.<command-group>.<CommandClass>.java`. 
The old BookieShell will use the new Command class and delegate the actual 
logic.
 
 An initial prototype is available: 
https://github.com/sijie/bookkeeper/tree/bookie_shell_refactor
diff --git a/site3/website/src/pages/community/bookkeeper-proposals.md 
b/site3/website/src/pages/community/bookkeeper-proposals.md
index 2ec278e783..6962a1d2fa 100644
--- a/site3/website/src/pages/community/bookkeeper-proposals.md
+++ b/site3/website/src/pages/community/bookkeeper-proposals.md
@@ -65,7 +65,7 @@ using Google Doc.
         - add this BP to `Inprogress` section
 1. You can tag committers on this RP for reviewers, or start a `[DISCUSS]` 
thread on Apache mailing list. If you are sending an email, please make sure 
that the subject
    of the thread is of the format `[DISCUSS] BP-<number>: capation of 
bookkeeper proposal`.
-1. Once the BP is finalized, reviewed and approved by committers, the BP is 
accepted. The criteria for acceptance is [lazy 
majority](http://bookkeeper.apache.org/bylaws.html).
+1. Once the BP is finalized, reviewed and approved by committers, the BP is 
accepted. The criteria for acceptance is [lazy 
majority](https://bookkeeper.apache.org/project/bylaws).
     1. Committers merge the PR after a BP is accepted. The development for 
this BP moves forward with implementations. The BP should be updated if there 
is anything changed during implementing it.
     1. After all the implementations for a given BP are completed, a new PR 
should be sent for changing the state of a BP:
         - state: "Adopted"
diff --git a/site3/website/src/pages/community/issue-report.md 
b/site3/website/src/pages/community/issue-report.md
index 8424fd2b17..cf29659c13 100644
--- a/site3/website/src/pages/community/issue-report.md
+++ b/site3/website/src/pages/community/issue-report.md
@@ -26,7 +26,7 @@ Here is an very useful artical [How to report bugs 
effectively]( http://www.chia
 -  Please describe the feature you are requesting.
 -  Indicate the importance of this issue to you (_blocker_, _must-have_, 
_should-have_, _nice-to-have_). Are you currently using any workarounds to 
address this issue?
 -  Provide any additional detail on your proposed use case for this feature.
--  If it is a [BookKeeper 
Proposal](http://bookkeeper.apache.org/community/bookkeeper_proposals/), please 
label this issue as `BP`.
+-  If it is a [BookKeeper 
Proposal](https://bookkeeper.apache.org/community/bookkeeper-proposals/), 
please label this issue as `BP`.
 
 #### If it is a **BUG REPORT**
 
diff --git a/site3/website/src/pages/community/licensing.md 
b/site3/website/src/pages/community/licensing.md
index eb69ff710f..713d80e232 100644
--- a/site3/website/src/pages/community/licensing.md
+++ b/site3/website/src/pages/community/licensing.md
@@ -35,7 +35,7 @@ For bookkeeper, a source dependency is any code which has 
been copied in code fo
 
 In the case of circe-checksum, the original code is under the Apache Software 
License, Version 2 (ASLv2), and there is no NOTICE file, so neither LICENSE nor 
NOTICE need to be updated.
 
-If, for example, we were to copy code from 
[Hadoop](https://github.com/apache/hadoop), and the code in question was 
originally written for Hadoop, then we would not need to update LICENSE or 
NOTICE, as Hadoop is also licensed under the ASLv2, and while it has a NOTICE 
file, the part covering code originally written for Hadoop is covered by the 
line, "This product includes software developed by The Apache Software 
Foundation (http://www.apache.org/).", which already exists in our NOTICE.  
[...]
+If, for example, we were to copy code from 
[Hadoop](https://github.com/apache/hadoop), and the code in question was 
originally written for Hadoop, then we would not need to update LICENSE or 
NOTICE, as Hadoop is also licensed under the ASLv2, and while it has a NOTICE 
file, the part covering code originally written for Hadoop is covered by the 
line, "This product includes software developed by The [Apache Software 
Foundation](https://www.apache.org/).", which already exists in our NOTICE [...]
 
 If we were to copy code from [Netty](https://github.com/netty/netty/), and the 
code in question was originally written for Netty, then we would need to update 
NOTICE with the relevant portions (i.e. the first section) from the [Netty 
NOTICE file](https://github.com/netty/netty/blob/4.1/NOTICE.txt), as Netty is 
licensed under the ASLv2 and it _does_ contain a NOTICE file. If we were to 
copy code from Netty which originally originated elsewhere, but had also been 
modified by Netty, for exa [...]
 
diff --git a/site3/website/src/pages/community/release-guide.md 
b/site3/website/src/pages/community/release-guide.md
index ea2e4e9bd2..2a0c394034 100644
--- a/site3/website/src/pages/community/release-guide.md
+++ b/site3/website/src/pages/community/release-guide.md
@@ -8,7 +8,7 @@ The Apache BookKeeper project periodically declares and 
publishes releases. A re
 
 The BookKeeper community treats releases with great importance. They are a 
public face of the project and most users interact with the project only 
through the releases. Releases are signed off by the entire BookKeeper 
community in a public vote.
 
-Each release is executed by a *Release Manager*, who is selected among the 
[BookKeeper committers](http://bookkeeper.apache.org/credits.html). This 
document describes the process that the Release Manager follows to perform a 
release. Any changes to this process should be discussed and adopted on the 
[dev@ mailing list](http://bookkeeper.apache.org/lists.html).
+Each release is executed by a *Release Manager*, who is selected among the 
[BookKeeper committers](https://bookkeeper.apache.org/project/who). This 
document describes the process that the Release Manager follows to perform a 
release. Any changes to this process should be discussed and adopted on the 
[dev@ mailing 
list](https://lists.apache.org/[email protected]).
 
 Please remember that publishing software has legal consequences. This guide 
complements the foundation-wide [Product Release 
Policy](http://www.apache.org/dev/release.html) and [Release Distribution 
Policy](http://www.apache.org/dev/release-distribution).
 
diff --git a/site3/website/src/pages/release-notes.md 
b/site3/website/src/pages/release-notes.md
index 1972ca4344..cecd8c6275 100644
--- a/site3/website/src/pages/release-notes.md
+++ b/site3/website/src/pages/release-notes.md
@@ -1,3 +1,4 @@
+<!-- markdown-link-check-disable -->
 # Release notes
 
 ## 4.15.0
@@ -1289,7 +1290,7 @@ The second change provides a new `long poll` read API, 
allowing tailing-reads wi
 Although `long poll` API brings great latency improvements on tailing reads, 
it is still a very low-level primitive.
 It is still recommended to use high level API (e.g. [DistributedLog 
API](docs/api/distributedlog-api)) for tailing and streaming use cases.
 
-See [Streaming 
Reads](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/design/main.html#streaming-reads)
 for more details.
+See [Streaming 
Reads](https://bookkeeper.apache.org/docs/next/api/distributedlog-api) for more 
details.
 
 ##### Explicit LAC
 
diff --git a/site3/website/src/pages/releases.md 
b/site3/website/src/pages/releases.md
index b175b9553a..79e39c3d6f 100644
--- a/site3/website/src/pages/releases.md
+++ b/site3/website/src/pages/releases.md
@@ -1,3 +1,5 @@
+<!-- markdown-link-check-disable -->
+
 ---
 id: releases
 title: Apache BookKeeper Releases
diff --git a/site3/website/versioned_docs/version-4.10.0/admin/bookies.md 
b/site3/website/versioned_docs/version-4.10.0/admin/bookies.md
index bd965b0d9c..448e00ea6c 100644
--- a/site3/website/versioned_docs/version-4.10.0/admin/bookies.md
+++ b/site3/website/versioned_docs/version-4.10.0/admin/bookies.md
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses [best practices](#best-practices) and [common 
problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
diff --git 
a/site3/website/versioned_docs/version-4.10.0/api/distributedlog-api.md 
b/site3/website/versioned_docs/version-4.10.0/api/distributedlog-api.md
index 75e01f7f24..2a8b855360 100644
--- a/site3/website/versioned_docs/version-4.10.0/api/distributedlog-api.md
+++ b/site3/website/versioned_docs/version-4.10.0/api/distributedlog-api.md
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of 
guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
diff --git 
a/site3/website/versioned_docs/version-4.10.0/getting-started/concepts.md 
b/site3/website/versioned_docs/version-4.10.0/getting-started/concepts.md
index f7ea57b1de..ceaefba2bd 100644
--- a/site3/website/versioned_docs/version-4.10.0/getting-started/concepts.md
+++ b/site3/website/versioned_docs/version-4.10.0/getting-started/concepts.md
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are 
striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its 
 > uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the 
[NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a 
reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a 
special node called the 
[NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs 
all operations in a reliable fashion, which ensures that recovery is possible 
in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The 
applications for BookKeeper extend far beyond this and include essentially any 
application that requires an append-based storage system. BookKeeper provides a 
number of advantages for such applications:
 
diff --git 
a/site3/website/versioned_docs/version-4.10.0/getting-started/installation.md 
b/site3/website/versioned_docs/version-4.10.0/getting-started/installation.md
index c7f665070b..7fbf8853be 100644
--- 
a/site3/website/versioned_docs/version-4.10.0/getting-started/installation.md
+++ 
b/site3/website/versioned_docs/version-4.10.0/getting-started/installation.md
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a 
[GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 
1.6](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or 
later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many 
[Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
diff --git a/site3/website/versioned_docs/version-4.10.0/security/tls.md 
b/site3/website/versioned_docs/version-4.10.0/security/tls.md
index a9ae95a228..deb4de26d9 100644
--- a/site3/website/versioned_docs/version-4.10.0/security/tls.md
+++ b/site3/website/versioned_docs/version-4.10.0/security/tls.md
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and 
clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of 
authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection 
using TLS network protocol. By default,
-    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK 
Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols 
that you are going to accept from clients).
     By default, it is not set.
diff --git a/site3/website/versioned_docs/version-4.11.1/admin/bookies.md 
b/site3/website/versioned_docs/version-4.11.1/admin/bookies.md
index 2167859658..2971a444c4 100644
--- a/site3/website/versioned_docs/version-4.11.1/admin/bookies.md
+++ b/site3/website/versioned_docs/version-4.11.1/admin/bookies.md
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses [best practices](#best-practices) and [common 
problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
diff --git 
a/site3/website/versioned_docs/version-4.11.1/api/distributedlog-api.md 
b/site3/website/versioned_docs/version-4.11.1/api/distributedlog-api.md
index 75e01f7f24..2a8b855360 100644
--- a/site3/website/versioned_docs/version-4.11.1/api/distributedlog-api.md
+++ b/site3/website/versioned_docs/version-4.11.1/api/distributedlog-api.md
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of 
guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
diff --git 
a/site3/website/versioned_docs/version-4.11.1/getting-started/concepts.md 
b/site3/website/versioned_docs/version-4.11.1/getting-started/concepts.md
index c5c8266444..36b4c35144 100644
--- a/site3/website/versioned_docs/version-4.11.1/getting-started/concepts.md
+++ b/site3/website/versioned_docs/version-4.11.1/getting-started/concepts.md
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are 
striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its 
 > uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the 
[NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a 
reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a 
special node called the 
[NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs 
all operations in a reliable fashion, which ensures that recovery is possible 
in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The 
applications for BookKeeper extend far beyond this and include essentially any 
application that requires an append-based storage system. BookKeeper provides a 
number of advantages for such applications:
 
diff --git 
a/site3/website/versioned_docs/version-4.11.1/getting-started/installation.md 
b/site3/website/versioned_docs/version-4.11.1/getting-started/installation.md
index 6c59e9ccd9..13dc444d82 100644
--- 
a/site3/website/versioned_docs/version-4.11.1/getting-started/installation.md
+++ 
b/site3/website/versioned_docs/version-4.11.1/getting-started/installation.md
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a 
[GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 
1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or 
later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many 
[Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
diff --git a/site3/website/versioned_docs/version-4.11.1/security/tls.md 
b/site3/website/versioned_docs/version-4.11.1/security/tls.md
index a9ae95a228..deb4de26d9 100644
--- a/site3/website/versioned_docs/version-4.11.1/security/tls.md
+++ b/site3/website/versioned_docs/version-4.11.1/security/tls.md
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and 
clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of 
authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection 
using TLS network protocol. By default,
-    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK 
Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols 
that you are going to accept from clients).
     By default, it is not set.
diff --git a/site3/website/versioned_docs/version-4.12.1/admin/bookies.md 
b/site3/website/versioned_docs/version-4.12.1/admin/bookies.md
index 2167859658..2971a444c4 100644
--- a/site3/website/versioned_docs/version-4.12.1/admin/bookies.md
+++ b/site3/website/versioned_docs/version-4.12.1/admin/bookies.md
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses [best practices](#best-practices) and [common 
problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
diff --git 
a/site3/website/versioned_docs/version-4.12.1/api/distributedlog-api.md 
b/site3/website/versioned_docs/version-4.12.1/api/distributedlog-api.md
index 75e01f7f24..2a8b855360 100644
--- a/site3/website/versioned_docs/version-4.12.1/api/distributedlog-api.md
+++ b/site3/website/versioned_docs/version-4.12.1/api/distributedlog-api.md
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of 
guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
diff --git 
a/site3/website/versioned_docs/version-4.12.1/getting-started/concepts.md 
b/site3/website/versioned_docs/version-4.12.1/getting-started/concepts.md
index b549cdfe94..928ecfa5b2 100644
--- a/site3/website/versioned_docs/version-4.12.1/getting-started/concepts.md
+++ b/site3/website/versioned_docs/version-4.12.1/getting-started/concepts.md
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are 
striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its 
 > uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the 
[NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a 
reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a 
special node called the 
[NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs 
all operations in a reliable fashion, which ensures that recovery is possible 
in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The 
applications for BookKeeper extend far beyond this and include essentially any 
application that requires an append-based storage system. BookKeeper provides a 
number of advantages for such applications:
 
diff --git 
a/site3/website/versioned_docs/version-4.12.1/getting-started/installation.md 
b/site3/website/versioned_docs/version-4.12.1/getting-started/installation.md
index 250ddce80d..607f134cc2 100644
--- 
a/site3/website/versioned_docs/version-4.12.1/getting-started/installation.md
+++ 
b/site3/website/versioned_docs/version-4.12.1/getting-started/installation.md
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a 
[GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 
1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or 
later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -16,7 +16,7 @@ You can install BookKeeper either by [downloading](#download) 
a [GZipped](http:/
 You can download Apache BookKeeper releases from one of many [Apache 
mirrors](http://www.apache.org/dyn/closer.cgi/bookkeeper).
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
diff --git a/site3/website/versioned_docs/version-4.12.1/security/tls.md 
b/site3/website/versioned_docs/version-4.12.1/security/tls.md
index a9ae95a228..deb4de26d9 100644
--- a/site3/website/versioned_docs/version-4.12.1/security/tls.md
+++ b/site3/website/versioned_docs/version-4.12.1/security/tls.md
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and 
clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of 
authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection 
using TLS network protocol. By default,
-    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK 
Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols 
that you are going to accept from clients).
     By default, it is not set.
diff --git a/site3/website/versioned_docs/version-4.13.0/admin/bookies.md 
b/site3/website/versioned_docs/version-4.13.0/admin/bookies.md
index 2167859658..2971a444c4 100644
--- a/site3/website/versioned_docs/version-4.13.0/admin/bookies.md
+++ b/site3/website/versioned_docs/version-4.13.0/admin/bookies.md
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses [best practices](#best-practices) and [common 
problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
diff --git 
a/site3/website/versioned_docs/version-4.13.0/api/distributedlog-api.md 
b/site3/website/versioned_docs/version-4.13.0/api/distributedlog-api.md
index 75e01f7f24..2a8b855360 100644
--- a/site3/website/versioned_docs/version-4.13.0/api/distributedlog-api.md
+++ b/site3/website/versioned_docs/version-4.13.0/api/distributedlog-api.md
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of 
guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
diff --git 
a/site3/website/versioned_docs/version-4.13.0/getting-started/concepts.md 
b/site3/website/versioned_docs/version-4.13.0/getting-started/concepts.md
index 21426bdcbd..ea52a9be49 100644
--- a/site3/website/versioned_docs/version-4.13.0/getting-started/concepts.md
+++ b/site3/website/versioned_docs/version-4.13.0/getting-started/concepts.md
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are 
striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its 
 > uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the 
[NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a 
reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a 
special node called the 
[NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs 
all operations in a reliable fashion, which ensures that recovery is possible 
in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The 
applications for BookKeeper extend far beyond this and include essentially any 
application that requires an append-based storage system. BookKeeper provides a 
number of advantages for such applications:
 
diff --git 
a/site3/website/versioned_docs/version-4.13.0/getting-started/installation.md 
b/site3/website/versioned_docs/version-4.13.0/getting-started/installation.md
index b8fcac2e03..610686510b 100644
--- 
a/site3/website/versioned_docs/version-4.13.0/getting-started/installation.md
+++ 
b/site3/website/versioned_docs/version-4.13.0/getting-started/installation.md
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a 
[GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 
1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or 
later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -16,7 +16,7 @@ You can install BookKeeper either by [downloading](#download) 
a [GZipped](http:/
 You can download Apache BookKeeper releases from one of many [Apache 
mirrors](http://www.apache.org/dyn/closer.cgi/bookkeeper). 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
diff --git a/site3/website/versioned_docs/version-4.13.0/security/tls.md 
b/site3/website/versioned_docs/version-4.13.0/security/tls.md
index a9ae95a228..deb4de26d9 100644
--- a/site3/website/versioned_docs/version-4.13.0/security/tls.md
+++ b/site3/website/versioned_docs/version-4.13.0/security/tls.md
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and 
clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of 
authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection 
using TLS network protocol. By default,
-    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK 
Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols 
that you are going to accept from clients).
     By default, it is not set.
diff --git a/site3/website/versioned_docs/version-4.14.5/admin/bookies.md 
b/site3/website/versioned_docs/version-4.14.5/admin/bookies.md
index 2167859658..2971a444c4 100644
--- a/site3/website/versioned_docs/version-4.14.5/admin/bookies.md
+++ b/site3/website/versioned_docs/version-4.14.5/admin/bookies.md
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses [best practices](#best-practices) and [common 
problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
diff --git 
a/site3/website/versioned_docs/version-4.14.5/api/distributedlog-api.md 
b/site3/website/versioned_docs/version-4.14.5/api/distributedlog-api.md
index 75e01f7f24..2a8b855360 100644
--- a/site3/website/versioned_docs/version-4.14.5/api/distributedlog-api.md
+++ b/site3/website/versioned_docs/version-4.14.5/api/distributedlog-api.md
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of 
guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
diff --git 
a/site3/website/versioned_docs/version-4.14.5/getting-started/concepts.md 
b/site3/website/versioned_docs/version-4.14.5/getting-started/concepts.md
index 21426bdcbd..ea52a9be49 100644
--- a/site3/website/versioned_docs/version-4.14.5/getting-started/concepts.md
+++ b/site3/website/versioned_docs/version-4.14.5/getting-started/concepts.md
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are 
striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its 
 > uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the 
[NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a 
reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a 
special node called the 
[NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs 
all operations in a reliable fashion, which ensures that recovery is possible 
in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The 
applications for BookKeeper extend far beyond this and include essentially any 
application that requires an append-based storage system. BookKeeper provides a 
number of advantages for such applications:
 
diff --git 
a/site3/website/versioned_docs/version-4.14.5/getting-started/installation.md 
b/site3/website/versioned_docs/version-4.14.5/getting-started/installation.md
index 6c59e9ccd9..13dc444d82 100644
--- 
a/site3/website/versioned_docs/version-4.14.5/getting-started/installation.md
+++ 
b/site3/website/versioned_docs/version-4.14.5/getting-started/installation.md
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a 
[GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 
1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or 
later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many 
[Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
diff --git a/site3/website/versioned_docs/version-4.14.5/security/tls.md 
b/site3/website/versioned_docs/version-4.14.5/security/tls.md
index a9ae95a228..deb4de26d9 100644
--- a/site3/website/versioned_docs/version-4.14.5/security/tls.md
+++ b/site3/website/versioned_docs/version-4.14.5/security/tls.md
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and 
clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of 
authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection 
using TLS network protocol. By default,
-    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK 
Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols 
that you are going to accept from clients).
     By default, it is not set.
diff --git a/site3/website/versioned_docs/version-4.15.0/admin/bookies.md 
b/site3/website/versioned_docs/version-4.15.0/admin/bookies.md
index 2167859658..2971a444c4 100644
--- a/site3/website/versioned_docs/version-4.15.0/admin/bookies.md
+++ b/site3/website/versioned_docs/version-4.15.0/admin/bookies.md
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses [best practices](#best-practices) and [common 
problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
diff --git 
a/site3/website/versioned_docs/version-4.15.0/api/distributedlog-api.md 
b/site3/website/versioned_docs/version-4.15.0/api/distributedlog-api.md
index 75e01f7f24..2a8b855360 100644
--- a/site3/website/versioned_docs/version-4.15.0/api/distributedlog-api.md
+++ b/site3/website/versioned_docs/version-4.15.0/api/distributedlog-api.md
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of 
guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
diff --git 
a/site3/website/versioned_docs/version-4.15.0/getting-started/concepts.md 
b/site3/website/versioned_docs/version-4.15.0/getting-started/concepts.md
index 21426bdcbd..ea52a9be49 100644
--- a/site3/website/versioned_docs/version-4.15.0/getting-started/concepts.md
+++ b/site3/website/versioned_docs/version-4.15.0/getting-started/concepts.md
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are 
striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its 
 > uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the 
[NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a 
reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a 
special node called the 
[NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs 
all operations in a reliable fashion, which ensures that recovery is possible 
in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The 
applications for BookKeeper extend far beyond this and include essentially any 
application that requires an append-based storage system. BookKeeper provides a 
number of advantages for such applications:
 
diff --git 
a/site3/website/versioned_docs/version-4.15.0/getting-started/installation.md 
b/site3/website/versioned_docs/version-4.15.0/getting-started/installation.md
index e8296a708b..f1ca51d8bc 100644
--- 
a/site3/website/versioned_docs/version-4.15.0/getting-started/installation.md
+++ 
b/site3/website/versioned_docs/version-4.15.0/getting-started/installation.md
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a 
[GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 
1.8](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or 
later
 
 ## Download
diff --git a/site3/website/versioned_docs/version-4.15.0/security/tls.md 
b/site3/website/versioned_docs/version-4.15.0/security/tls.md
index a9ae95a228..deb4de26d9 100644
--- a/site3/website/versioned_docs/version-4.15.0/security/tls.md
+++ b/site3/website/versioned_docs/version-4.15.0/security/tls.md
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and 
clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of 
authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection 
using TLS network protocol. By default,
-    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK 
Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols 
that you are going to accept from clients).
     By default, it is not set.
diff --git a/site3/website/versioned_docs/version-4.5.1/admin/bookies.md 
b/site3/website/versioned_docs/version-4.5.1/admin/bookies.md
index 41aa288700..f7a8923e24 100644
--- a/site3/website/versioned_docs/version-4.5.1/admin/bookies.md
+++ b/site3/website/versioned_docs/version-4.5.1/admin/bookies.md
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses [best practices](#best-practices) and [common 
problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
diff --git 
a/site3/website/versioned_docs/version-4.5.1/api/distributedlog-api.md 
b/site3/website/versioned_docs/version-4.5.1/api/distributedlog-api.md
index 75e01f7f24..2a8b855360 100644
--- a/site3/website/versioned_docs/version-4.5.1/api/distributedlog-api.md
+++ b/site3/website/versioned_docs/version-4.5.1/api/distributedlog-api.md
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of 
guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
diff --git 
a/site3/website/versioned_docs/version-4.5.1/getting-started/concepts.md 
b/site3/website/versioned_docs/version-4.5.1/getting-started/concepts.md
index b549cdfe94..928ecfa5b2 100644
--- a/site3/website/versioned_docs/version-4.5.1/getting-started/concepts.md
+++ b/site3/website/versioned_docs/version-4.5.1/getting-started/concepts.md
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are 
striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its 
 > uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the 
[NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a 
reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a 
special node called the 
[NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs 
all operations in a reliable fashion, which ensures that recovery is possible 
in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The 
applications for BookKeeper extend far beyond this and include essentially any 
application that requires an append-based storage system. BookKeeper provides a 
number of advantages for such applications:
 
diff --git 
a/site3/website/versioned_docs/version-4.5.1/getting-started/installation.md 
b/site3/website/versioned_docs/version-4.5.1/getting-started/installation.md
index cec42b2b2f..1fd0ebe1b4 100644
--- a/site3/website/versioned_docs/version-4.5.1/getting-started/installation.md
+++ b/site3/website/versioned_docs/version-4.5.1/getting-started/installation.md
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a 
[GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 
1.6](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or 
later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many 
[Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
diff --git a/site3/website/versioned_docs/version-4.5.1/security/tls.md 
b/site3/website/versioned_docs/version-4.5.1/security/tls.md
index a9ae95a228..deb4de26d9 100644
--- a/site3/website/versioned_docs/version-4.5.1/security/tls.md
+++ b/site3/website/versioned_docs/version-4.5.1/security/tls.md
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and 
clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of 
authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection 
using TLS network protocol. By default,
-    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK 
Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols 
that you are going to accept from clients).
     By default, it is not set.
diff --git a/site3/website/versioned_docs/version-4.6.2/admin/bookies.md 
b/site3/website/versioned_docs/version-4.6.2/admin/bookies.md
index d01c693bee..ea430337f8 100644
--- a/site3/website/versioned_docs/version-4.6.2/admin/bookies.md
+++ b/site3/website/versioned_docs/version-4.6.2/admin/bookies.md
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses [best practices](#best-practices) and [common 
problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
diff --git 
a/site3/website/versioned_docs/version-4.6.2/api/distributedlog-api.md 
b/site3/website/versioned_docs/version-4.6.2/api/distributedlog-api.md
index 75e01f7f24..2a8b855360 100644
--- a/site3/website/versioned_docs/version-4.6.2/api/distributedlog-api.md
+++ b/site3/website/versioned_docs/version-4.6.2/api/distributedlog-api.md
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of 
guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
diff --git 
a/site3/website/versioned_docs/version-4.6.2/getting-started/concepts.md 
b/site3/website/versioned_docs/version-4.6.2/getting-started/concepts.md
index b549cdfe94..928ecfa5b2 100644
--- a/site3/website/versioned_docs/version-4.6.2/getting-started/concepts.md
+++ b/site3/website/versioned_docs/version-4.6.2/getting-started/concepts.md
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are 
striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its 
 > uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the 
[NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a 
reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a 
special node called the 
[NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs 
all operations in a reliable fashion, which ensures that recovery is possible 
in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The 
applications for BookKeeper extend far beyond this and include essentially any 
application that requires an append-based storage system. BookKeeper provides a 
number of advantages for such applications:
 
diff --git 
a/site3/website/versioned_docs/version-4.6.2/getting-started/installation.md 
b/site3/website/versioned_docs/version-4.6.2/getting-started/installation.md
index cec42b2b2f..1fd0ebe1b4 100644
--- a/site3/website/versioned_docs/version-4.6.2/getting-started/installation.md
+++ b/site3/website/versioned_docs/version-4.6.2/getting-started/installation.md
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a 
[GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 
1.6](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or 
later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many 
[Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
diff --git a/site3/website/versioned_docs/version-4.6.2/security/tls.md 
b/site3/website/versioned_docs/version-4.6.2/security/tls.md
index a9ae95a228..deb4de26d9 100644
--- a/site3/website/versioned_docs/version-4.6.2/security/tls.md
+++ b/site3/website/versioned_docs/version-4.6.2/security/tls.md
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and 
clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of 
authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection 
using TLS network protocol. By default,
-    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK 
Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols 
that you are going to accept from clients).
     By default, it is not set.
diff --git a/site3/website/versioned_docs/version-4.7.3/admin/bookies.md 
b/site3/website/versioned_docs/version-4.7.3/admin/bookies.md
index d01c693bee..ea430337f8 100644
--- a/site3/website/versioned_docs/version-4.7.3/admin/bookies.md
+++ b/site3/website/versioned_docs/version-4.7.3/admin/bookies.md
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses [best practices](#best-practices) and [common 
problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
diff --git 
a/site3/website/versioned_docs/version-4.7.3/api/distributedlog-api.md 
b/site3/website/versioned_docs/version-4.7.3/api/distributedlog-api.md
index 75e01f7f24..2a8b855360 100644
--- a/site3/website/versioned_docs/version-4.7.3/api/distributedlog-api.md
+++ b/site3/website/versioned_docs/version-4.7.3/api/distributedlog-api.md
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of 
guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
diff --git 
a/site3/website/versioned_docs/version-4.7.3/getting-started/concepts.md 
b/site3/website/versioned_docs/version-4.7.3/getting-started/concepts.md
index b549cdfe94..928ecfa5b2 100644
--- a/site3/website/versioned_docs/version-4.7.3/getting-started/concepts.md
+++ b/site3/website/versioned_docs/version-4.7.3/getting-started/concepts.md
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are 
striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its 
 > uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the 
[NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a 
reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a 
special node called the 
[NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs 
all operations in a reliable fashion, which ensures that recovery is possible 
in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The 
applications for BookKeeper extend far beyond this and include essentially any 
application that requires an append-based storage system. BookKeeper provides a 
number of advantages for such applications:
 
diff --git 
a/site3/website/versioned_docs/version-4.7.3/getting-started/installation.md 
b/site3/website/versioned_docs/version-4.7.3/getting-started/installation.md
index 237899a3e9..ddf1d41f77 100644
--- a/site3/website/versioned_docs/version-4.7.3/getting-started/installation.md
+++ b/site3/website/versioned_docs/version-4.7.3/getting-started/installation.md
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a 
[GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 
1.6](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or 
later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many 
[Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
diff --git a/site3/website/versioned_docs/version-4.7.3/security/tls.md 
b/site3/website/versioned_docs/version-4.7.3/security/tls.md
index a9ae95a228..deb4de26d9 100644
--- a/site3/website/versioned_docs/version-4.7.3/security/tls.md
+++ b/site3/website/versioned_docs/version-4.7.3/security/tls.md
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and 
clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of 
authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection 
using TLS network protocol. By default,
-    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK 
Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols 
that you are going to accept from clients).
     By default, it is not set.
diff --git a/site3/website/versioned_docs/version-4.8.2/admin/bookies.md 
b/site3/website/versioned_docs/version-4.8.2/admin/bookies.md
index d01c693bee..ea430337f8 100644
--- a/site3/website/versioned_docs/version-4.8.2/admin/bookies.md
+++ b/site3/website/versioned_docs/version-4.8.2/admin/bookies.md
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses [best practices](#best-practices) and [common 
problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
diff --git 
a/site3/website/versioned_docs/version-4.8.2/api/distributedlog-api.md 
b/site3/website/versioned_docs/version-4.8.2/api/distributedlog-api.md
index 75e01f7f24..2a8b855360 100644
--- a/site3/website/versioned_docs/version-4.8.2/api/distributedlog-api.md
+++ b/site3/website/versioned_docs/version-4.8.2/api/distributedlog-api.md
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of 
guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
diff --git 
a/site3/website/versioned_docs/version-4.8.2/getting-started/concepts.md 
b/site3/website/versioned_docs/version-4.8.2/getting-started/concepts.md
index b549cdfe94..928ecfa5b2 100644
--- a/site3/website/versioned_docs/version-4.8.2/getting-started/concepts.md
+++ b/site3/website/versioned_docs/version-4.8.2/getting-started/concepts.md
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are 
striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its 
 > uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the 
[NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a 
reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a 
special node called the 
[NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs 
all operations in a reliable fashion, which ensures that recovery is possible 
in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The 
applications for BookKeeper extend far beyond this and include essentially any 
application that requires an append-based storage system. BookKeeper provides a 
number of advantages for such applications:
 
diff --git 
a/site3/website/versioned_docs/version-4.8.2/getting-started/installation.md 
b/site3/website/versioned_docs/version-4.8.2/getting-started/installation.md
index c7f665070b..7fbf8853be 100644
--- a/site3/website/versioned_docs/version-4.8.2/getting-started/installation.md
+++ b/site3/website/versioned_docs/version-4.8.2/getting-started/installation.md
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a 
[GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 
1.6](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or 
later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many 
[Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
diff --git a/site3/website/versioned_docs/version-4.8.2/security/tls.md 
b/site3/website/versioned_docs/version-4.8.2/security/tls.md
index a9ae95a228..deb4de26d9 100644
--- a/site3/website/versioned_docs/version-4.8.2/security/tls.md
+++ b/site3/website/versioned_docs/version-4.8.2/security/tls.md
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and 
clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of 
authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection 
using TLS network protocol. By default,
-    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK 
Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols 
that you are going to accept from clients).
     By default, it is not set.
diff --git a/site3/website/versioned_docs/version-4.9.2/admin/bookies.md 
b/site3/website/versioned_docs/version-4.9.2/admin/bookies.md
index d01c693bee..ea430337f8 100644
--- a/site3/website/versioned_docs/version-4.9.2/admin/bookies.md
+++ b/site3/website/versioned_docs/version-4.9.2/admin/bookies.md
@@ -3,7 +3,7 @@ id: bookies
 title: BookKeeper administration
 ---
 
-This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses [best practices](#best-practices) and [common 
problems](#common-problems).
+This document is a guide to deploying, administering, and maintaining 
BookKeeper. It also discusses best practices and common problems.
 
 ## Requirements
 
diff --git 
a/site3/website/versioned_docs/version-4.9.2/api/distributedlog-api.md 
b/site3/website/versioned_docs/version-4.9.2/api/distributedlog-api.md
index 75e01f7f24..2a8b855360 100644
--- a/site3/website/versioned_docs/version-4.9.2/api/distributedlog-api.md
+++ b/site3/website/versioned_docs/version-4.9.2/api/distributedlog-api.md
@@ -81,6 +81,6 @@ The DistributedLog API for BookKeeper provides a number of 
guarantees for applic
 
 ## API
 
-Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/distributedlog/docs/latest/user_guide/api/core).
+Documentation for the DistributedLog API can be found 
[here](https://bookkeeper.apache.org/docs/next/api/distributedlog-api).
 
 > At a later date, the DistributedLog API docs will be added here.
\ No newline at end of file
diff --git 
a/site3/website/versioned_docs/version-4.9.2/getting-started/concepts.md 
b/site3/website/versioned_docs/version-4.9.2/getting-started/concepts.md
index c5c8266444..36b4c35144 100644
--- a/site3/website/versioned_docs/version-4.9.2/getting-started/concepts.md
+++ b/site3/website/versioned_docs/version-4.9.2/getting-started/concepts.md
@@ -65,7 +65,7 @@ Whenever entries are written to a ledger, those entries are 
striped across the e
 
 > BookKeeper was initially inspired by the NameNode server in HDFS but its 
 > uses now extend far beyond this.
 
-The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://wiki.apache.org/hadoop/HDFS) (HDFS), a special node called the 
[NameNode](https://wiki.apache.org/hadoop/NameNode) logs all operations in a 
reliable fashion, which ensures that recovery is possible in case of crashes.
+The initial motivation for BookKeeper comes from the 
[Hadoop](http://hadoop.apache.org/) ecosystem. In the [Hadoop Distributed File 
System](https://cwiki.apache.org/confluence/display/HADOOP2/HDFS) (HDFS), a 
special node called the 
[NameNode](https://cwiki.apache.org/confluence/display/HADOOP2/NameNode) logs 
all operations in a reliable fashion, which ensures that recovery is possible 
in case of crashes.
 
 The NameNode, however, served only as initial inspiration for BookKeeper. The 
applications for BookKeeper extend far beyond this and include essentially any 
application that requires an append-based storage system. BookKeeper provides a 
number of advantages for such applications:
 
diff --git 
a/site3/website/versioned_docs/version-4.9.2/getting-started/installation.md 
b/site3/website/versioned_docs/version-4.9.2/getting-started/installation.md
index c7f665070b..7fbf8853be 100644
--- a/site3/website/versioned_docs/version-4.9.2/getting-started/installation.md
+++ b/site3/website/versioned_docs/version-4.9.2/getting-started/installation.md
@@ -7,7 +7,7 @@ You can install BookKeeper either by [downloading](#download) a 
[GZipped](http:/
 
 ## Requirements
 
-* [Unix environment](http://www.opengroup.org/unix)
+* [Unix environment](https://www.opengroup.org/membership/forums/platform/unix)
 * [Java Development Kit 
1.6](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or 
later
 * [Maven 3.0](https://maven.apache.org/install.html) or later
 
@@ -17,7 +17,7 @@ You can download Apache BookKeeper releases from one of many 
[Apache mirrors](ht
 
 ## Clone
 
-To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](http://git.apache.org/bookkeeper.git/):
+To build BookKeeper from source, clone the repository, either from the [GitHub 
mirror]({{ site.github_repo }}) or from the [Apache 
repository](https://git.apache.org/bookkeeper.git):
 
 ```shell
 # From the GitHub mirror
diff --git a/site3/website/versioned_docs/version-4.9.2/security/tls.md 
b/site3/website/versioned_docs/version-4.9.2/security/tls.md
index a9ae95a228..deb4de26d9 100644
--- a/site3/website/versioned_docs/version-4.9.2/security/tls.md
+++ b/site3/website/versioned_docs/version-4.9.2/security/tls.md
@@ -146,7 +146,7 @@ Optional settings that are worth considering:
     of the communication channel. It should be enabled on both bookies and 
clients for mutual TLS.
 2. tlsEnabledCipherSuites= A cipher suite is a named combination of 
authentication, encryption, MAC and key exchange
     algorithm used to negotiate the security settings for a network connection 
using TLS network protocol. By default,
-    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/apps/ciphers.html)
+    it is null. [OpenSSL 
Ciphers](https://www.openssl.org/docs/man1.0.2/man1/ciphers.html)
     [JDK 
Ciphers](http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites)
 3. tlsEnabledProtocols = TLSv1.2,TLSv1.1,TLSv1 (list out the TLS protocols 
that you are going to accept from clients).
     By default, it is not set.

Reply via email to