Nginx:使用hostname为docker容器配置流

时间:2018-02-13 21:20:18

标签: amazon-web-services docker nginx hostname

我有一些Docker容器:

  • Nginx的
  • 前端
  • API

我正在尝试配置Nginx,以便可以使用主机名发送请求。

我的Nginx配置如下所示:

upstream app {
    server frontend:3000;
}

server {
    server_name `my_hostname`;
    location / {
        proxy_pass http://app;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        # Define the maximum file size on file uploads
        client_max_body_size 5M;
    }
    location /api {
        rewrite "^/api/(.*)$" /$1 break;
        proxy_pass http://api:9002;
        proxy_redirect     off;
        proxy_set_header   Host $host;
    }
}

因此,此应用程序已部署到AWS。我已将EC2实例的主机名更改为my_hostname

通过IP的所有请求都可以正常工作,但我无法请求使用my_hostname。有什么想法是错的吗?

0 个答案:

没有答案