我有一些Docker容器:
我正在尝试配置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
。有什么想法是错的吗?