gpt4 book ai didi

linux - 用于 SSL 的 Arangod.conf

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:14 24 4
gpt4 key购买 nike

/server.pem 中使用自签名证书在端口 8529 上运行 TLS 1.2 时,arangod.conf 是什么样的?当前的文档只列出了启动服务器的参数,而不是等效的 arangod.conf

[database]
directory = /var/lib/arangodb3

[server]
endpoint = ssl://0.0.0.0:8529
authentication = true
threads = 0
statistics = true
uid = arangodb
enter code here

[scheduler]
threads = 0

[javascript]
startup-directory = /usr/share/arangodb3/js
app-path = /var/lib/arangodb3-apps

[log]
level = info
file = /var/log/arangodb3/arangod.log

[cluster]
data-path = /var/lib/arangodb3/cluster
log-path = /var/log/arangodb3/cluster
arangod-path = @SBINDIR@/arangod@PROGRAM_SUFFIX@
dbserver-config = @SYSCONFDIR@/arangod.conf

[ssl]
keyfile = /server.pem
protocol = 5

当我开始时,没有任何效果。

我也试过,试图镜像文档,

[ssl]
keyfile = /server.pem /tmp/vocbase
protocol = 5

但仍然没有运气。

最佳答案

为了让 SSL 在 Ubuntu 16.04 的 8530 端口上运行,我遵循的步骤是:

  • 修改/etc/arangodb3/arangod.conf: endpoint = ssl://0.0.0.0:8530
  • 生成您的自签名 SSL 证书,我使用 openssl
  • 你应该得到一个 server.pem包含您的 server.crt 的文件和 server.key
  • 修改你的/etc/init.d/arangodb3 文件:
    找到看起来像这样的行,关于第 50 行:
    $DAEMON --uid arangodb --gid arangodb --pid-file "$PIDFILE" --temp.path "/var/tmp/arangod" --log.foreground-tty false --supervisor $@
    更新成这样:
    $DAEMON --uid arangodb --gid arangodb --pid-file "$PIDFILE" --temp.path "/var/tmp/arangod" --log.foreground-tty false –-ssl.keyfile /etc/arangodb3/server.pem --supervisor $@
  • 重新启动 arangodb3 服务以使用新的 ssl 证书,您现在应该可以通过端口 8530 连接

您可以在端口 8529 上执行 SSL,但我更喜欢使用端口 8530,因为那样我可以阻止 8529 访问以确保只有 SSL 流量到服务器。

如果您想在访问 8530 上的服务器时停止网络浏览器提示不受信任的 SSL 证书,只需在浏览到该站点后在您的客户端上手动安装证书。

关于linux - 用于 SSL 的 Arangod.conf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40315135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com