gpt4 book ai didi

python - 在 Django Web 服务器配置域名时遇到问题

转载 作者:行者123 更新时间:2023-12-01 00:41:08 25 4
gpt4 key购买 nike

我已经创建了 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;
}

即使我添加了 Django 设置文件允许的域名,它仍然不起作用。

知道我缺少什么吗

更新:当我尝试再创建一个示例应用程序并在端口 9000 上运行它时,我可以访问它 http://www.equitynotify.com:9000/upcomingresults/即使我创建它的简单 HTTP 服务器 8000 端口它正在工作,只有默认的 80 端口不工作可能是什么原因

最佳答案

Django官方documentation如果您想指定完整限定名称或 .your_domain.com,建议将域名添加到您的 ALLOWED_HOSTS 中,例如 www.your_domain.com涵盖 your_domain.comwww.your_domain.com。因此,您需要将 .equitynotify.com 添加到您的 ALLOWED_HOSTS

编辑:您还需要将 django 端口添加到 proxy_pass。如果您没有指定任何自定义端口号,django 将 8000 作为默认端口。这是一个例子:

server {
listen 80;

server_name equitynotify.com;

location / {
proxy_pass http://localhost:8000/;
}
}

关于python - 在 Django Web 服务器配置域名时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57338680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com