AWS Elastic Beanstalk:HTTP头未出现在Flask应用程序中
我有一个小烧瓶应用程序,我想在AWS Elastic Beanstalk上运行 应用程序部署和运行良好,但我注意到,AWS Elastic Beanstalk:HTTP头未出现在Flask应用程序中,flask,http-headers,Flask,Http Headers,我有一个小烧瓶应用程序,我想在AWS Elastic Beanstalk上运行 应用程序部署和运行良好,但我注意到,request.headers中没有自定义HTTP头(HTTP\U自定义\U令牌) 我假设我在Apache配置中遗漏了一些东西,但我对该环境不是很熟悉。您需要启用WSGIPassAuthorization。如果您没有特别启用身份验证转发,apache将使用所需的头,而您的应用程序将不会收到它 将其添加到.ebextensions文件夹中的*.config文件中 命令: WSGIPa
request.headers
中没有自定义HTTP头(HTTP\U自定义\U令牌)
我假设我在Apache配置中遗漏了一些东西,但我对该环境不是很熟悉。您需要启用WSGIPassAuthorization。如果您没有特别启用身份验证转发,apache将使用所需的头,而您的应用程序将不会收到它 将其添加到.ebextensions文件夹中的*.config文件中
命令:
WSGIPassAuthorization:
命令:sed-i.bak'/WSGIScriptAlias/a WSGIPassAuthorization On'config.py
cwd:/opt/elasticbeanstalk/hooks
您需要的东西与@Fartash建议的类似,只是略有不同
添加.ebextensions/python.config
:
container_commands:
03wsgipass:
command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
如所述,从标题变量中删除下划线, 例如:-
header\u var\u val=“某些值”
将其替换为--headervarval=“some value”嘿,“./wsgi.conf”指的是什么?现有文件?如果不存在,“./wsgi.conf”文件将被创建。请参阅../wsgi.conf必须引用Apache HTTPD以某种方式读取的路径。这是否有文档记录?config.py指的是什么?