【问题标题】:setup domain for django web server为 django web 服务器设置域
【发布时间】:2020-04-13 11:43:51
【问题描述】:

假设我有域 mydomain.com,我希望 www.mydomain.com 显示我的 Django 站点

我看过the django docs,但他们提供的答案令人困惑

我需要设置哪些 DNS 记录才能允许这样做?是否需要对配置进行任何更改

注意:我正在使用 ipv4 并且正在运行 ubuntu

【问题讨论】:

    标签: django dns web-hosting


    【解决方案1】:

    听起来您正在使用在端口 8000 上运行的开发服务器为您的项目提供服务。您首先需要在端口 80 (https://docs.djangoproject.com/en/3.0/howto/deployment/wsgi/modwsgi/) 上使用 apache2 或 nginx 运行它,然后将您的 dns 记录设置为指向您的服务器的IP地址

    【讨论】:

      【解决方案2】:

      您应该为指向您服务器 IP 的 www 子域创建 A/AAAA 记录

      根据您使用的网络服务器(例如 Apache 或 Nginx),您可以更改配置以将流量从 www 子域发送到 Django 服务器。

      【讨论】:

      • 那么如何让它使用端口?因为它在 8000 端口上运行,如果我只使用 IP 地址它不起作用
      • 这就是需要网络服务器的地方。它可以将具有特定域的流量(代理)转发到机器的特定端口。例如nginx:*.com/questions/24861311/…