在Nginx服务器中通过internet(而不是本地主机)访问GraphDB Workbench

在Nginx服务器中通过internet(而不是本地主机)访问GraphDB Workbench,nginx,server,sparql,rdf,graphdb,Nginx,Server,Sparql,Rdf,Graphdb,我在本地主机上运行Ubuntu服务器16中的GraphDb(独立服务器版本)(使用/etc/GraphDb/bin中的/GraphDb-d命令)。但我只能通过ssh访问终端中的服务器,无法在本地主机7200中打开Worbench 我有许多网站在这台机器上运行与Ningx。如果我试图通过外部网络访问7200端口的机器主IP,它将不起作用(例如=“连接超时”) 我尝试使用Nginx使用以下代码(“xxx”=域)创建反向代理: 但这一切都失败了。我检查了防火墙(ufw)中的端口7200是否打开。在日志

我在本地主机上运行Ubuntu服务器16中的GraphDb(独立服务器版本)(使用/etc/GraphDb/bin中的/GraphDb-d命令)。但我只能通过ssh访问终端中的服务器,无法在本地主机7200中打开Worbench

我有许多网站在这台机器上运行与Ningx。如果我试图通过外部网络访问7200端口的机器主IP,它将不起作用(例如=“连接超时”)

我尝试使用Nginx使用以下代码(“xxx”=域)创建反向代理:

但这一切都失败了。我检查了防火墙(ufw)中的端口7200是否打开。在日志中,我得到了GraphDB在某些测试中本地工作的信息。但是我需要Workbench访问权限来导入和创建存储库(不知道如何做,或者如果没有Workbench GUI是否可行)

有没有一种方法可以使用域/IP和/或Nginx通过外部web连接到工作台

阅读所有文档并搜索了一整天,但找不到处理此问题的方法。我只在本地使用GraphDB(简单安装程序版本),以前从未在生产中使用过独立服务器,对不起

附:另外两个相关问题: a) 创建URI端点的过程是否相同?
b) 要让GraphDB守护进程在引导时自动启动(使用graph/bin文件夹中的./GraphDB-d命令),建议的方式和配置是什么?(尝试在rc.local中使用“/etc/graphdb/bin./graphdb-d”行,但它不起作用)。

如果它对某人有用,我可以使用此Nginx配置使其工作:

server {
  listen 80;
  server_name sparql.xxxxxx.com;

  location / {
        proxy_pass http://localhost:7200;
        proxy_set_header Host $host;
  }
}

我认为是“proxy\u set\u header Host$Host;”解决了这个问题(之前尝试过其他方法,但没有成功)。我认为GraphDB使用一些头来设置配置,但它们没有传递

如果我忘记了在代理中转发的其他重要内容,我会很伤心,但在这一刻,工作台开始工作,并在使用“sparql.xxxxxx.com”的域中打开

server {
  listen 80;
  server_name sparql.xxxxxx.com;

  location / {
        proxy_pass http://localhost:7200;
        proxy_set_header Host $host;
  }
}