如何在Django网址中将www更改为其他内容?

时间:2017-10-19 13:34:57

标签: python django url nginx django-urls

我为我的Django应用程序创建了一个休息API,但我是如何访问api.website.com而不是像www.website.com/api

顺便说一句,如果必须对此进行任何操作,我正在使用nginx

1 个答案:

答案 0 :(得分:1)

在你的nginx配置中添加这样的东西。这会将api.website.com上的所有请求传递到您的gunicorn套接字 - >你的django app。

server {
    listen *:80;
    server_name api.website.com;

    location ~ ^/api(.*)$ {
      try_files $uri $1 /$1;
    }

    location / {
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;

      proxy_set_header Host $http_host;
      proxy_redirect off;

      proxy_pass http://gunicorn_socket/;
    }
}