配置网络连接器
Neo4j 使用网络连接器为 Bolt、HTTP 和 HTTPS 协议提供支持。网络连接器在 neo4j.conf 文件中进行配置。
可用的网络连接器
下表列出了 Neo4j 中可用的网络连接器
| 网络连接器名称 | 协议 | 默认端口号 |
|---|---|---|
|
Bolt |
|
|
HTTP |
|
|
HTTPS |
|
在配置 HTTPS 或 Bolt 连接器时,有关如何使用 SSL 证书的详细信息,请参阅 SSL 框架。
配置选项
网络连接器的配置格式为 server.<network-connector-name>.<setting-suffix>。
| 选项名称。 | 默认 | 设置 (Setting(s)) | 描述 |
|---|---|---|---|
|
|
|
此设置允许启用或禁用客户端连接器。禁用后,Neo4j 将不会在相关端口监听传入的连接。 |
|
|
|
此设置指定 Neo4j 如何监听传入的连接。它由两部分组成:IP 地址(例如 127.0.0.1 或 0.0.0.0)和端口号(例如 7687),格式为 |
|
|
|
此设置指定客户端应为此网络连接器使用的地址。这在集群中非常有用,因为它允许每个服务器正确通告集群中其他服务器的地址。通告地址由两部分组成:地址(完全限定域名、主机名或 IP 地址)和端口号(例如 7687),格式为 |
|
|
此设置仅适用于 Bolt 连接器。它允许 Bolt 连接器接受加密和/或未加密的连接。默认值为 其他可选值包括 |
|
1. 当 Neo4j 在嵌入式模式下使用时,默认值为 false。 | |||
listen_address要在所有网络接口 (0.0.0.0) 和 7000 端口上监听 Bolt 连接,请为 Bolt 连接器设置 listen_address
server.bolt.listen_address=0.0.0.0:7000
advertised_address如果通过代理路由流量,或者正在使用端口映射,则可以分别为每个网络连接器指定 advertised_address。例如,如果 Neo4j 服务器上的 7687 端口映射自外部网络上的 9000 端口,请为 Bolt 连接器指定 advertised_address
server.bolt.advertised_address=<server-name>:9000
Bolt 线程池选项
请参阅 Bolt 线程池配置,了解有关 Bolt 线程池以及如何在网络连接器级别对其进行配置的更多信息。
地址默认值
可以为带有 listen_address 和 advertised_address 后缀的配置选项指定默认值。除非为特定连接器单独配置,否则设置默认值将应用于所有网络连接器。
server.default_listen_address-
此配置选项定义了所有网络连接器中带有
listen_address后缀的设置的默认 IP 地址。如果未指定listen_address的 IP 地址部分,它将从共享设置server.default_listen_address中继承。示例 3. 为 Bolt 连接器指定listen_address要在所有网络接口 (0.0.0.0) 和 7000 端口上监听 Bolt 连接,请为 Bolt 连接器设置
listen_addressserver.bolt.listen_address=0.0.0.0:7000
这等同于使用
server.default_listen_address设置指定 IP 地址,然后为 Bolt 连接器指定端口号。server.default_listen_address=0.0.0.0 server.bolt.listen_address=:7000
server.default_advertised_address-
此配置选项定义了所有网络连接器中带有
advertised_address后缀的设置的默认地址。如果未指定advertised_address的地址部分,它将从共享设置server.default_advertised_address中继承。示例 4. 为 Bolt 连接器指定advertised_address指定客户端应为 Bolt 连接器使用的地址
server.bolt.advertised_address=server1:9000
这等同于使用
server.default_advertised_address设置指定地址,然后为 Bolt 连接器指定端口号。server.default_advertised_address=server1 server.bolt.advertised_address=:9000
|
默认地址设置只能接受完整套接字地址中的主机名或 IP 地址部分。端口号是特定于协议的,只能通过特定于协议的网络连接器配置来添加。 例如,如果您将默认地址值配置为 |