我正在将 Flask 应用程序部署到 AWS EB。这是一个使用 HTTP 标头身份验证作为Authorization: {token}
的 API。问题是当我提出请求时,应用程序无法访问它们。
该代码在本地完美运行并部署在 VPS 上。我读过其他一些类似的问题,但他们的解决方案不起作用。
我的.ebextensions/01_flask.config
文件如下所示:
container_commands:
01_wsgipass:
command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
option_settings:
"aws:elasticbeanstalk:application:environment":
"PYTHONPATH": "/opt/python/current/app:$PYTHONPATH"
"ALLOWED_HOSTS": ".elasticbeanstalk.com"
"aws:elasticbeanstalk:container:python":
WSGIPath: application.py
NumProcesses: 3
NumThreads: 20
几天前,我在AWS EB中部署了一个Django应用程序,遇到了同样的问题。但是在这种情况下,配置文件中的01_wsgipass
命令完美运行。我不明白为什么它在这种情况下不起作用。
1( .ebextensions/01_flask.config
container_commands:
03wsgipass:
command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
2( 端点集装饰器
@cross_origin(origin=CORS_ORIGINS, headers=['Authorization'])