我已经在本地主机上成功运行了我的其余框架。 这些是我其余的框架大手大脚的localhost屏幕快照。它已成功运行。
现在,我想在服务器测试中部署它。 这些是我的测试部署的屏幕截图结果。
您可以看到从本地主机更改并提供了基本路径,这些方案读取了正确的配置(即https方案),并且该应用程序在正确的域(即api.executivemafia.com)中运行,因此这不是问题。当我想尝试API时就会出现问题。服务器点是localhost。因此,这使我的端点请求变成了“ https://127.0.0.1:8000/instagram/hello”。
我的问题是:
为什么尽管我的应用程序已经在https://api.executivemafia.com/docs/中提供服务,但是其余框架仍然大摇大摆地仍然读取localhost? 仅供参考,我将代理传递nginx设置为locahost:8000,因为我的gunicorn运行在localhost:8000上。
基本URL休息框架可以使用我的测试服务器域端点来摇摇测试服务器吗?如果可以,怎么办?
任何帮助和参考将不胜感激。
谢谢你们!
此致
威克亚(Meikelwis Wijaya)
答案 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;
}
}
它为我工作!