AWS Elastic Beanstalk,不会用"eb deploy"更新django.config



我已经将API应用程序部署到用python和django编写的AWS Elastic Beanstalk。我现在正在开发前端,尝试从该前端向AWS python服务器发送一个简单的get请求。尝试不同的解决方案来解决我添加的CORS标题问题:

files:
"/etc/httpd/conf.d/cors.conf" :
mode: "000644"
owner: root
group: root
content: |
<Location "/">
Header set Access-Control-Allow-Origin: *
Header set Access-Control-Allow-Methods: "POST, GET, PUT, DELETE, OPTIONS"
Header add Access-Control-Allow-Headers: "Authorization, Content-Type, Accept"
Header set Access-Control-Allow-Credentials: true
SetOutputFilter DEFLATE
</Location>

到django.config文件,该文件使其在AWS上工作,但不能在本地工作(django..config文件位于.eextensions文件中(。我决定使用"django-cors-headers"中间件,这样它既可以在本地工作,也可以在AWS上工作。但现在它无法在AWS上工作,因为它注册了多个访问控制允许起源域。

因此,在从django.config中删除上述文件:代码后,问题仍然存在,因此合理的问题是,标头是由中间件和django.org代码添加的,而我无法删除这些代码。

有人能帮我找到解决方案吗?

我遇到了同样的问题,要解决它,您需要在django.config中添加此内容:

container_commands:
01_wsgipass:
command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'

最新更新