用于临时url和跨域的Openstack Swift日志记录

2024-05-15 11:40:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有自己的私有云,我在那里安装了OpenStack Swift。我有一个工作节点(代理和存储),如果我使用openstack和swiftpythoncli存储和检索文件,它允许我存储和检索。另外,我可以在远程机器上使用pythonapi来存储和检索文件。在

我问题的根源是如何调试临时url和跨域过滤器问题。有没有办法打开这些过滤器的详细调试日志记录?在

我将默认日志记录设置为

log_name = swift
log_facility = LOG_LOCAL0
log_level = DEBUG

我试图排除的情况如下。当我尝试使用临时url和跨域(CORS)时,我得到了401。HMAC似乎是无效的错误。根据研究,这似乎是一个日期-时间问题,客户机和服务器错过了匹配的时间。但是两者都在运行ntpd服务,所以时间应该是同步的。在

对于CORS,飞行前选项请求似乎成功了。随后的看跌期权因401。。。。在

"No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://blahost' is therefore not allowed access. The response had HTTP status code 401.“ 奇怪的是OPTIONS请求返回的是“access control allow origin”而不是“access control allow origin”。。。案子结束了。在

飞行前请求:

^{pr2}$

飞行前反应:

^{3}$

后续的PUT请求(请注意它缺少访问控制Allow Origin)

PUT /v1/AUTH_99cf99f26aaa4b2c923806231b03334c/436/88b6d895-6dbf-4f29-904d-96c9b7959016?temp_url_sig=4a953c34372e37b2a22bb31fb0581a7eb7f02cee&temp_url_expires=1441508891 HTTP/1.1
Host: 23.253.200.41:8080
Connection: keep-alive
Content-Length: 16231
Pragma: no-cache
Cache-Control: no-cache
Accept: */*
Origin: http://blahost
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36
Content-Type: application/pdf
Referer: http://blahost/binder/436/site/419/folder/17560/file
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8

如果您能给我一些关于如何排除故障的建议,我将不胜感激。在

谢谢 格雷格


Tags: 文件loghttpurl过滤器access记录时间