成功安装 OSRM 后,我无法从 DigitalOcean 的服务器(Ubuntu 16.04)获得有效响应。我已按照此处的说明进行操作:
https://github.com/Project-OSRM/osrm-backend/wiki/Running-OSRM
运行以下命令时:
osrm-routed netherlands-latest.osrm
我在控制台中得到以下输出:
[info] starting up engines, v5.18.0
[info] Threads: 2
[info] IP address: 0.0.0.0
[info] IP port: 5000
[info] http 1.1 compression handled by zlib version 1.2.8
[info] Listening on: 0.0.0.0:5000
[info] running and waiting for requests
现在,当我尝试在端口 5000 访问我的服务器时:
http://123.456.789.000:5000/route/v1/driving/13.388860,52.517037;13.385983,52.496891?steps=true
没有给我任何回应(超时)。我也尝试了实际的域名。
我也尝试过设置反向代理。但是 apache 也没有给我任何日志。请注意,这是在我的配置中(/etc/apache2/sites-available/000-default.conf):
<VirtualHost *:8080>
ServerName my.domain.nl
ProxyPass / http://localhost:5000
ProxyPassReverse / http://localhost:5000
ProxyRequests Off
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我还验证了没有防火墙正在运行。知道我在这里可能缺少什么吗?