Tengo GraphDb (versión de servidor independiente) en Ubuntu Server 16 ejecutándose en localhost (con el comando ./graphdb -d en /etc/graphdb/bin). Pero solo tengo acceso ssh al servidor en la terminal, no puedo abrir Worbench en localhost:7200 localmente.
Tengo muchos sitios web ejecutándose en esta máquina con Ningx. Si trato de acceder a la IP principal de la máquina con el puerto 7200 a través de la web externa, no funciona (por ejemplo, http://193.133.16.72:7200/ = "conexión agotada").
He intentado hacer un proxy inverso con Nginx con este código ("xxx" = dominio):
listen 7200; listen [::]:7200; server_name sparql.xxx.com; location / { proxy_pass http://127.0.0.1:7200; } }Pero todo esto falla. Revisé y el puerto 7200 está abierto en el firewall (ufw). En los registros obtengo información de que GraphDB está funcionando localmente en algunos testículos. Pero necesito acceso a Workbench para importar y crear repositorios (no estoy seguro de cómo hacerlo o si es posible sin la GUI de Workbench).
¿Hay alguna forma de conectarse a través de la web externa al Workbench usando un dominio/IP y/o Nginx?
Leí toda la documentación y busqué todo el día, pero no pude encontrar una manera de lidiar con esto, lo siento. Solo usé GraphDB localmente (la versión del instalador simple), nunca antes usé el servidor independiente en producción, lo siento.
PD: dos preguntas adicionales relacionadas: a) Para crear un punto final de URI, ¿es el mismo procedimiento? b) Para que el demonio GraphDB se inicie automáticamente en el momento del arranque (con el comando ./graphdb -d en la carpeta graph/bin), ¿cuál es la forma y la configuración recomendadas? (Probé la línea "/etc/graphdb/bin ./graphdb -d" en rc.local pero no funcionó).
Por si a alguien le sirve, pude hacerlo funcionar con esta configuración de Nginx:
server { listen 80; server_name sparql.xxxxxx.com; location / { proxy_pass http://localhost:7200; proxy_set_header Host $host; } }Creo que fue el "proxy_set_header Host $host;" eso lo resolvió (probé el resto sin él antes y no funcionó). Creo que GraphDB usa algunos encabezados para establecer configuraciones y no pasaban.
Me pregunto si me estoy olvidando de algo más importante para reenviar en el proxy, pero en este momento, Worbench parece funcionar y se abre en el dominio utilizado "sparql.xxxxxx.com".