nginx转发问题帮助,localhost工作但不是IP地址

时间:2017-06-26 22:07:16

标签: angular nginx nginx-location

我有nginx网站。在本地运行时,localhost一切都按计划运行。但是,当我部署到不同的服务器时,我得到了糟糕的网关。在nginx中我有这个

server {
    listen 80;
     server_name localhost;

  location / {
    root   /usr/share/nginx/html;
    index  index.html index.htm;
  }

  location ~ /api/(.*) {
    resolver 127.0.0.11 ipv6=off valid=1s;
      set $upstream api;

      proxy_pass http://$upstream:63415/api/$1;
  }
}

当我在本地运行时,从Web应用程序到localhost / api / company的调用被路由到http://api:63415/api/ $ 1,但是当我部署到不同的服务器时,我得到了错误的网关。 502错误的网关http://10.99.9.23:8088/api/companies/,fyi 8088是一个由docker暴露的端口,并映射到nginx容器内的端口80。以下是前端服务的定义方式。

private companiesUrl = '/api/companies/';  // URL to web API
  constructor(private http: Http) { }

  getCompanies(): Promise<Array<Company>> {
     return this.http
        .get(this.companiesUrl)
        .toPromise()
        .then((response) => {
          return response.json() as Company[];
        })
        .catch(this.handleError);
  }

任何人都可以帮我修复nginx配置。我假设这是问题所在。

0 个答案:

没有答案