无法访问API伞的主页

时间:2016-02-23 09:40:30

标签: api install ubuntu-14.04

我根据API Umbrella指南在Ubuntu 14.04服务器上安装了Getting Started。 修改/etc/api-umbrella/api-umbrella.yml并启动api-umbrella服务器后,我无法在浏览器中访问它的主页。

我检查了服务器的防火墙。端口80和443都为传入请求打开。

使用curl umbrella.my.website访问时,其中" umbrella.my.website"是服务器运行api-umbrella服务,我得到以下结果:

{
  "error": {
    "code": "NOT_FOUND",
    "message": "The requested URL was not found on this server."
  }
}

如何获得如下图所示的主页

  

浏览到服务器的主机名。您应该登陆默认主页:

在文件中?

配置文件" /etc/api-umbrella/api-umbrella.yml"在服务器上:

# services:
#   - general_db
#   - log_db
#   - router
#   - web
web:
  admin:
    initial_superusers:
      - leo@newfairs.com
#     auth_strategies:
#       enabled:
#         - github
#         - google
#         - persona
#       github:
#         client_id:
#         client_secret:
#       google:
#         client_id:
#         client_secret:
# elasticsearch:
#   hosts:
#     - http://127.0.0.1:14002
# mongodb:
#   url: mongodb://127.0.0.1:14001/api_umbrella
# nginx:
#   workers: 4
# gatekeeper:
#   workers: 4

通过停止并启动它来验证api-umbrella服务器正在使用端口80:

$ sudo /etc/init.d/api-umbrella stop
 * Stopping API Umbrella api-umbrella
   ...done.
$ sudo netstat -lnput|grep :80
$ sudo /etc/init.d/api-umbrella start
 * Starting API Umbrella api-umbrella
   ...done.
$ sudo netstat -lnput|grep :80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      17077/router.conf
tcp6       0      0 :::80                   :::*                    LISTEN      17077/router.conf

1 个答案:

答案 0 :(得分:0)

你并不孤单 - https://github.com/NREL/api-umbrella/issues/263其他人在不同的操作系统上遇到过类似的问题。

  1. 检查您是否提供了正确的主机名。 Localhost可能无法正常工作。部署具有适当主机名的地方。

  2. 我建议您使用Docker版本。它简单直接。它几乎开箱即用。