Linux-NGINX 能否添加P3P头,如何添加。 - 德问:编程社交问答
NGINX 能否添加P3P头,如何添加。
3 票
- 168
求实践性东东,提供demo 感谢。wiki 我也查了很多,就是不会设置阿。。。愚昧
该问题被发起关闭投票投票剩余时间: 参与关闭投票 (/3)
该问题被发起重新开启投票投票剩余时间: 参与重新开启投票 (/3)
之前被关闭原因:该问题被发起删除投票投票剩余时间: 参与删除投票 (/3)
发起了声誉值为 分的悬赏距离悬赏到期还有:
该问题已经在很久很久以前被关闭
该问题已经被锁定锁定原因:()
该问题已被保护保护原因:避免来自新用户不合宜或无意义的致谢、跟帖答案。
该问题已成功删除,仅对您可见,其他人不能够查看。 取消删除问题
0 支持所以劝你还是通过程序设置吧,呵呵 – 何远伦 2011-11-09可以
demo如下
- server
- {
- listen 80;
- server_name yourdomain;
- root /data/app/www/oa.kunlun.com/htdocs;
- userid on;
- userid_name nginx;
- userid_domain yourdomain;
- userid_path /;
- userid_expires 365d;
- userid_p3p 'policyref="http://www.w3.org/2001/05/P3P/p3p.xml", CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"';
- index index.php index.html index.htm;
- location xxxx{
- yourlocation
- }
- }
配置好后使用curl -I 可以看到结果
2 票
- 8673
看了很多,确实只有ngx_http_userid_module模块提到了nginx设置p3p,安装一下应该是能达到目的 http://wiki.nginx.org/HttpUserIdModule
不过建议还是通过程序来添加更方便一些:
ASP直接在头部加了头部申明:
<%Response.AddHeader "P3P", "CP=CAO PSA OUR"%>php直接设置header:
header('P3P: CP=CAO PSA OUR');JSP:
response.setHeader("P3P","CP=CAO PSA OUR")ASP.NET
通过在代码上加Response.AddHeader("P3P", "CP=CAO PSA OUR")或者在Window服务中将ASP.NET State Service 启动。该答案已被锁定,无法对其进行评论,编辑及投票。()
1 票
- 6537
查了一下资料,nginx0.8.20的升级文档说这之后的版本只要不设置都不会隐藏p3p和setcookie的header。
nginx 0.8.20的更新日志:http://linux.cn/thread/1000/1/1/
Bugfix: the "Set-Cookie" and "P3P" FastCGI response header lines were not hidden while caching if no "fastcgi_hide_header" directives were used with any parameters.
另附nginx关于p3p的介绍:
http://wiki.nginx.org/HttpUserIdModule希望对你有帮助。