Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS Elastic Beanstalk:HTTP头未出现在Flask应用程序中_Flask_Http Headers - Fatal编程技术网

AWS Elastic Beanstalk:HTTP头未出现在Flask应用程序中

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

我有一个小烧瓶应用程序,我想在AWS Elastic Beanstalk上运行

应用程序部署和运行良好,但我注意到,
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指的是什么?