通过curl设置nginx标头

时间:2014-06-20 03:30:26

标签: php curl nginx

在处理一些标题时,我似乎遇到了困难。我能想到问题的唯一地方是nginx配置。

我在命令行上通过curl发出请求:

curl -H "user-id: 1" -H "user-token: $2y$10$VgXt0CfS7UOzhYQOuH9CaeNShB2Kohs3vhyL1l8W01QzD2KiKFOgG" http://dev.api/account

使用http Scoop之类的东西我可以看到请求标题:

User-Agent → curl/7.30.0

user-session → $2y$10$VgXt0CfS7UOzhYQOuH9CaeNShB2Kohs3vhyL1l8W01QzD2KiKFOgG

user-id → 1

Host → dev.api

Accept → */*

然后我得到的回应是

Cache-Control → no-cache

Connection → keep-alive

Content-Type → text/html; charset=UTF-8

Date → Fri, 20 Jun 2014 03:11:02 GMT

Server → nginx/1.6.0

Transfer-Encoding → chunked

X-Frame-Options → SAMEORIGIN

X-Powered-By → PHP/5.4.28

nginx中是否有任何内容可以阻止请求中的标头传递给响应?

1 个答案:

答案 0 :(得分:0)

我不知道所有标头的机制,但是对于特殊标头,将指令添加到locationserver上下文:

add_header user-session $http_user_session
add_header user-id $http_user_id
add_header Host %http_host