为了启用https,我在ec2实例前面设置了AWS负载均衡器。我可以通过公网IP访问ec2上的Django Rest api服务和管理。但是当我尝试通过负载均衡器DNS名称或者对应的域名,例如example.com获取api响应时,我可以看到nginx的欢迎页面。如果我输入example.com/api,它会显示nginx not found。我坚持了很长一段时间,不知道是不是有什么地方我误解了。我的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;
}
}发布于 2019-10-12 21:31:23
原来server_name需要是分配给负载均衡的域名
https://stackoverflow.com/questions/58349822
复制相似问题