要启用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;
}
}
答案 0 :(得分:0)
事实证明server_name必须是分配给负载均衡器的域名