找不到AWS负载均衡器Nginx 404

时间:2019-10-12 00:23:27

标签: amazon-web-services nginx amazon-ec2

要启用https,请在ec2实例前面设置AWS负载均衡器。我可以通过Public IP在ec2上访问Django Rest api服务和admin。但是,当我尝试通过负载均衡器DNS名称或相应的域名(例如example.com)获得api响应时,我可以看到nginx的欢迎页面。如果我输入example.com/api,则显示找不到nginx。 我坚持了很长时间,不知道是否有我误解的东西。我的nginx配置如下。

server {
    listen 80;
    server_name server_domain_or_IP;
    enter code here
    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/sammy/myproject;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/sammy/myproject/myproject.sock;
    }
}

1 个答案:

答案 0 :(得分:0)

事实证明server_name必须是分配给负载均衡器的域名