Dostęp do Neo4j Browser poprzez Nginx

Podczas jednego z projektów konieczne było udostępnienie domyślnej aplikacji do przeglądania bazy danych Neo4j (Neo4j Browser), poprzez Nginx. Jak to zrobić - krótko i szybko w tym wpisie. ;-)
Zaczynamy oczywiście od uruchomienia serwera - jeśli mamy ściągniętą
paczkę to wystarczy komenda ./bin/neo4j start
w katalogu z zawartością archiwum.
Otrzymamy komunikat, że serwer startuje i… “http://localhost:7474/ is ready.”,
co oznacza, że Neo4j Browser jest gotowy do użycia pod wyżej wymienionym adresem. :-)
Zajmiemy się teraz konfiguracją Nginx. Utwórzmy plik neo4j.yourdomain.tld
w
katalogu /etc/nginx/sites-available/
. Ciąg znaków neo4j.yourdomain.tld
zamieniamy na
domenę, pod którą chcemy umieścić Neo4j Browser. Następnie uzupełniamy go następującą
konfiguracja:
upstream neo4j-browser {
server 127.0.0.1:7474;
}
server {
listen 80;
server_name neo4j.yourdomain.tld;
try_files $uri/index.html $uri.html $uri /;
location / {
proxy_pass http://neo4j-browser;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Ta konfiguracja sprawia, że wszystkie wywołania skierowane pod http://neo4j.yourdomain.tld
są przekierowywane pod adres 127.0.0.1:7474
(zdefiniowany w jako upstream neo4j-browser
).
Musimy teraz aktywować naszą konfigurację (np. korzystając z nginx_modsite -
nginx_modsite -e neo4j.yourdomain.tld
) i zrestartować Nginx (nginx_modsite spyta czy nie chcemy
przypadkiem zrobić tego od razu). I gotowe - wystarczy teraz wejść na http://neo4j.yourdomain.tld
i cieszyć się z dostępu do aplikacji! :-)