Articles of 后

Nginx + Gunicorn POST请求错误

我使用nginx作为使用gunicorn的Django应用程序的代理,问题是,在某些时候,我收到来自另一个站点的POST请求。 问题似乎是,nginx没有正确地将POST请求redirect到gunicorn守护进程。 我能做些什么来解决这个问题,我需要的是能够发送POST请求,因为它到达我的django应用程序的gunicorn daemor来处理它…谢谢你… 这是我的nginx conf server { server_name www.rinconcolombia.com; access_log /var/log/nginx/rinconcolombia.log; location / { ssi on; proxy_pass http://127.0.0.1:8888; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /static/ { autoindex on; root /home/rincon/sites/rinconcolombia/checkouts/rinconcolombia/; } location /static/admin_media/ { autoindex on; root /home/rincon/sites/rinconcolombia/checkouts/rinconcolombia/; } } server { server_name www.rinconcolombia.com; rewrite ^(.*) http://www.rinconcolombia.com$1; } 更新发送应用程序的应用程序正在收到一个坏请求错误…如果我手动使用resty或curl […]

是否有可能在Nginx重写POST请求到GET?

我想用JS获得POSTvariables,但它只能捕获GETvariables。 我的想法是重写一个POST请求到一个GET。 可能吗? 该文件是静态HTML,我不喜欢使用PHP或一些脚本语言来做到这一点。

AngularJS $ http.post()到另一个端口在同一台机器上

我有一个AngularJS应用程序托pipe在本地主机上的nginx服务器上,而Rest服务托pipe在本地主机上的Weblogic:7001上。 我正在尝试在Angular部分内部做这个post: $http.post('localhost:7001/testApp/user/login', { username: username, password: password }) .success(function (response) { callback(response); }); 这是我得到的错误: XMLHttpRequest cannot load localhost:7001/testApp/user/login. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

curl:从CLI的每个文件附加头文件(用于多部分POST,SOAP等)

我尝试添加Content-ID:只要使用curl和命令行(头文件不应该来自文件),并且它们对于同一请求中的每个附件都应该是不同的,只要使用其他自定义头文件即可。 但目前我能够只指定内容types(S)每个文件的基础上(这是logging)。 我没有find我的任务的任何文档的例子。 我使用类似于: curl -X POST –form "file=@test1.txt" –form "file=@test2.jpg" http://host:port 结果如下(用wireshark重build)。 没有默认的testing词(见下文)。 POST / HTTP/1.1 Host: host:port User-Agent: curl/7.52.1 Accept: */* Content-Length: 408 Expect: 100-continue Content-Type: multipart/form-data; boundary=————————d7a9fdc4812ebc3b [SERVER REPLY:] HTTP/1.1 100 Continue ————————–d7a9fdc4812ebc3b Content-Disposition: form-data; name="file"; filename="test1.txt" Content-Type: text/plain TEST <– This is from _curl_ C code bruteforce. Here should be "Content-ID:from_command_line_for_file_1" […]

正确的编码到“application / x-www-form-urlencoded”

Debian命令行工具curl似乎无法执行到application / x-www-form-urlencoded的兼容数据编码。 从man curl我得到下面的编码选项列表: 选项: 目的: -d/–data <data> send non-encoded data as x-www-form-urlencoded –data-binary <data> send raw data as x-www-form-urlencoded –data-urlencode <data> send url-encoded data as x-www-form-urlencoded -F/–form <name=content> send data as multipart/form-data 由于编码urlencode与x-www-form-urlencoded urlencode不同之处在于多种原因,比如空格的编码,前者为%20 ,后者为+ ,可以curl执行一个兼容的x-www-form-urlencoded编码?

需要从日志中读取数据… tail,grep和inotifywait

我有一个服务器上的数据进入一个不断增长的日志文件。 我需要尾部的日志和grep一些信息,然后发送到另一台服务器的PHP插入到数据库。 有日志的计算机不能被允许访问数据库。 我到目前为止,但我的语法在bash命令是错误的,我不知道是否这样做,或者如果有更好的方法吗? Netcat是另一个想法… monitor.sh #!/bin/sh tail -f /usr/local/log/thelog.log | grep -B1 "ABC=" > /usr/local/log/output.log; while inotifywait -e modify /usr/local/log/output.log; do sleep 10; php /usr/bin/send.php; done send.php <?php //extract data from the post //extract($_POST); //set POST variables $data = 'tail -n 3 /usr/local/log/output.log'; $url = 'http://www.blahblah.com/logtodb.php'; $data = str_replace("A", "", $data); $data = str_replace("B=", […]

如何手动制作http / https POST请求?

我想在我正在处理的小型自定义服务器上testing一些url。 我已经在窗户上使用Wfetch和它的真棒 我对这些testing的要求是: – 应该能够在linux(ubuntu)上运行 – 应该能够手动设置所有的参数 – 应该支持摘要身份validation 有人可以提出一些gui或扩展这样的工作。 我已经尝试过RESTclient和Poster,但是他们不支持摘要validation。 如何使用Firefox或Chrome手动激活HTTP POST请求?

JQuery的发布不工作时,将Web应用程序移动到胜利服务器2003年

我使用ASP.NET MVC和JQuery构build了一个web应用程序。 在我的本地机器上这工作正常,但是当它移动到Windows Server 2003的JQuery方法后停止工作。 我也使用加载方法,这工作正常。 function methodOne(id) { alert("debug1: <%= Url.Action( "MethodOne", "controller" ) + "/" %>" + id); $.post <%= Url.Action( "MethodOne", "controller" ) + "/" %>" + id, function(data) { alert("debug2"); … } else { alert("Debugg: Add presentation to user failed"); } }); } debug2永远不会输出。 $('#panel')。load(“<%= Url.Action(”Method“,”Controller“)%>”); 工作正常。

来自桌面快捷方式的HTTP POST?

我有一个无线路由器上的番茄自定义固件。 我想从简单的桌面快捷方式执行一些操作,例如closures无线或运行一个检查FTP服务器状态的命令。 我可以从“系统”工具中完成这些工作,它可以让你执行shell命令并返回输出。 我从这个页面上的标记分析发现,这是通过一个简单的XMLHttp POST到shell.cgi ,参数action=execute&command=ls ,输出是你得到的STDOUT,如果你在本地贝壳。 我如何创build一个桌面快捷方式来执行这些post,并以某种方式回应响应? 到目前为止,我所能想到的是制作一个HTML文件,该文件使用jQuery根据URI段使用jQuery启动一个POST,这对于每个快捷方式文件都是不同的。 然而,有没有人知道在Windows下编程的更好的方式吗?

与HTTP 1.0相比,HTTP 1.1的延迟时间为20秒

我用C编写了一个程序,向HTTP 1.1 POST服务器发送一个HTTP 1.1 POST请求。 使用wireshark进行监控,服务器响应并获取HTTP/1.1 200 OK消息的时间less于一秒,但是接下来需要20秒才能获得FIN, ACK数据包,我相信这是导致recv返回0,指定没有更多的数据。 导致我的程序挂起20秒,等待服务器发送FIN, ACK数据包。 我已经testing了这个HTTP 1.0 ,并没有延迟。 所以我认为这是因为默认情况下, HTTP 1.1将所有连接视为persistent connections 。 但是我的networking浏览器使用HTTP 1.1 ,并没有延迟,所以我认为我没有做正确的事情。 我有一个想法是,而不是等待recv返回0,我应该检查我是否在其他方式的文档的末尾,但我想不出有任何办法做到这一点。 所以如果有人能向我解释我应该怎么做? 提前致谢。