我有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配置。我假设这是问题所在。