Django Rest框架swagger基本URL

时间:2018-11-02 09:03:42

标签: django django-rest-framework swagger

我已经在本地主机上成功运行了我的其余框架。 这些是我其余的框架大手大脚的localhost屏幕快照。它已成功运行。

enter image description here

现在,我想在服务器测试中部署它。 这些是我的测试部署的屏幕截图结果。 enter image description here

您可以看到从本地主机更改并提供了基本路径,这些方案读取了正确的配置(即https方案),并且该应用程序在正确的域(即api.executivemafia.com)中运行,因此这不是问题。当我想尝试API时就会出现问题。服务器点是localhost。因此,这使我的端点请求变成了“ https://127.0.0.1:8000/instagram/hello”。

我的问题是:

  1. 为什么尽管我的应用程序已经在https://api.executivemafia.com/docs/中提供服务,但是其余框架仍然大摇大摆地仍然读取localhost? 仅供参考,我将代理传递nginx设置为locahost:8000,因为我的gunicorn运行在localhost:8000上。

  2. 基本URL休息框架可以使用我的测试服务器域端点来摇摇测试服务器吗?如果可以,怎么办?

任何帮助和参考将不胜感激。

谢谢你们!

此致

威克亚(Meikelwis Wijaya)

1 个答案:

答案 0 :(得分:0)

在nginx配置文件中设置以下内容:

server{
    ........
    location /{
       proxy_pass http://yourhostname:port;
       proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
       proxy_set_header Host $http_host;
       proxy_set_header X-Forwarded-Host $server_name;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_redirect off;
    }
}

它为我工作!