配置 Neo4j 在特权端口上运行
在某些环境中,由于公司政策要求,用户需要在低于 1024 的端口上运行 Neo4j。以下是配置 Neo4j 3.5 及更高版本以监听这些端口的示例。
参考 path/to/file
。
-
配置
neo4j.conf
以设置 http、https 和 bolt 端口。在 debian 安装上,它会看起来像这样
在
/etc/neo4j/pre-neo4j.sh
文件中,按如下方式配置# HTTPS $ echo "dbms_connector_https_enabled" "${dbms_connector_https_enabled:=true}" $ echo "dbms_connector_https_listen_address" "${dbms_connector_https_listen_address:=0.0.0.0:80}" # HTTP $ echo "dbms_connector_http_enabled" "${dbms_connector_http_enabled:=false}" $ echo "dbms_connector_http_listen_address" "${dbms_connector_http_listen_address:=0.0.0.0:7474}" # BOLT $ echo "dbms_connector_bolt_enabled" "${dbms_connector_bolt_enabled:=true}" $ echo "dbms_connector_bolt_listen_address" "${dbms_connector_bolt_listen_address:=0.0.0.0:8080}" $ echo "dbms_connector_bolt_tls_level" "${dbms_connector_bolt_tls_level:=REQUIRED}"
在 tar 安装上,它会看起来像这样
# Bolt connector dbms.connector.bolt.enabled=true #dbms.connector.bolt.tls_level=OPTIONAL dbms.connector.bolt.listen_address=:8080 # HTTP Connector. There can be zero or one HTTP connectors. dbms.connector.http.enabled=false #dbms.connector.http.listen_address=:7474 # HTTPS Connector. There can be zero or one HTTPS connectors. dbms.connector.https.enabled=true dbms.connector.https.listen_address=:80
-
确定 Java 安装的位置。
$ readlink -f $(which java)
-
将 java 可执行文件绑定到特权端口(使用第 2 步中找到的路径)。
$ sudo setcap cap_net_bind_service=+eip /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
-
Neo4j 应该启动并允许通过 https 访问端口 80。
此页面有帮助吗?