我已经创建了Django web应用程序,并使用Nginx和supervisor将其部署到ec2实例中,运行正常。
关于新域,我配置了它的AWS路由53。我可以看到我的域名是aws实例的映射。
但当我尝试访问Django web应用程序时,它给出了404。
我已经在Nginx配置中更新了server_name参数
server {
listen 80;
server_name equitynotify.com;
location {
include proxy_params;
proxy_pass http://unix:/**/***/***/source/prod/boo-gateway/boogateway/app.sock;
}
location /static/ {
autoindex on;
alias /******/path;
}即使我添加的域名是允许not的Django设置文件,但它仍然不起作用。
你知道我错过了什么吗?
更新:当我尝试创建另一个示例应用程序并运行它的端口9000时,我可以访问它,即使我创建了它的简单http://www.equitynotify.com:9000/upcomingresults/服务器8000端口它正在工作,只有默认的80端口不工作这可能是原因
发布于 2019-08-03 21:57:04
Django的官方documentation建议将域名作为www.your_domain.com添加到您的ALLOWED_HOSTS中,如果您想指定完全限定名称或.your_domain.com,以便同时涵盖your_domain.com和www.your_domain.com。所以你需要在你的ALLOWED_HOSTS中添加.equitynotify.com。
编辑:您还需要将django端口添加到proxy_pass。如果您没有指定任何自定义端口号,django的默认端口为8000。下面是一个示例:
server {
listen 80;
server_name equitynotify.com;
location / {
proxy_pass http://localhost:8000/;
}
}https://stackoverflow.com/questions/57338680
复制相似问题