【问题标题】:How can I use my godaddy domain for my Django App如何将我的 godaddy 域用于我的 Django 应用程序
【发布时间】:2015-05-28 23:08:14
【问题描述】:

这种情况有点难以描述。我使用 nginx 和 uwsgi 将我的 Django 博客部署在我的 VPS 上,它运行良好,但我只能使用我的 IP 来访问应用程序,我如何在没有 www 的情况下使用我的域来设置我的应用程序?我设置了server_namebreakwire.me并设置了一条A记录HOST是'@',指向我的VPS的IP,但是如果我访问breakwire.me,我只能看到

“欢迎使用 nginx”

这是我的 nginx 配置文件

# my_blog__nginx.conf
# configuration of the server
server {
  the port your site will be served on
  listen     106.186.29.228:8000;
  # the domain name it will serve for
  server_name breakwire.me; # substitute your machine's IP address or FQDN
  charset     utf-8;

  # max upload size
  client_max_body_size 75M;   # adjust to taste

  # logs
  access_log /home/chen/DjangoProjects/my_blog/logs/access.log;
  error_log /home/chen/DjangoProjects/my_blog/logs/error.log;

  # Django media
  location /media {  
    alias /home/chen/DjangoProjects/my_blog/media; # your Django project's media files - amend as required
  }

  location /static {
    alias /home/chen/DjangoProjects/my_blog/static; # your Django project's static files - amend as required
  }

  # Finally, send all non-media requests to the Django server.
  location / {
    uwsgi_pass  106.186.29.228:8001;
    include     /home/chen/DjangoProjects/my_blog/uwsgi_params; # the uwsgi_params file you installed   
  }
}

【问题讨论】:

    标签: django nginx dns vps


    【解决方案1】:

    改变

    听 106.186.29.228:8000

    到

    听 106.186.29.228

    或:106.186.29.228:80

    浏览器总是连接到 80 端口。你在 nginx 中的虚拟服务器正在监听 8000 端口,所以如果你尝试使用http://breakwire.me:8000/ 打开你的网站 它工作正常,因为您在监听指令中将端口设置为 8000。

    【讨论】:

    • 如果我不希望用户使用默认端口 80,我该如何配置?
    • 你的意思是域应该自己指向8000端口而不单独指定?我认为这是不可能的。
    猜你喜欢
    • 2014-09-02
    • 2018-12-16
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 2011-11-02
    • 2020-05-08
    • 2018-10-28
    相关资源
    最近更新 更多