如何拦截sinatra http流量?

时间:2014-02-18 15:24:45

标签: ruby nginx sinatra

我试图弄清楚,为什么我的标题值出错Hostnginx设置如下:

server {
    server_name ws1;
    root   /home/yuri/ws1/public;
    access_log   /var/log/nginx/ws1-access.log;
    error_log   /var/log/nginx/ws1-error.log;
    location / {
        try_files   $uri   @ruby;
    }
    location @ruby {
        proxy_pass   http://localhost:4567;
        proxy_set_header   Host   $host;
    }
}

这是我的应用程序的输出:

$ ruby app.rb
[2014-02-18 11:30:01] INFO  WEBrick 1.3.1
[2014-02-18 11:30:01] INFO  ruby 2.0.0 (2013-06-27) [x86_64-linux]
== Sinatra/1.4.4 has taken the stage on 4567 for development with backup from WEBrick
[2014-02-18 11:30:01] INFO  WEBrick::HTTPServer#start: pid=2486 port=4567
127.0.0.1 - - [18/Feb/2014 11:30:42] "GET / HTTP/1.1" 200 8 0.1158
localhost - - [18/Feb/2014:11:30:42 EET] "GET / HTTP/1.0" 200 8
- -> /

在发出请求之前,我在tcpdump帐户root下启动了tcpdump -w 1.pcap port 4567最多它捕获了2个数据包(有时没有)它应该是一个没有捕获数据包的空文件:

00000000 D4 C3 B2 A1 │ 02 00 04 00 │ 00 00 00 00 │ 00 00 00 00 │ FF FF 00 00   ò  ^^^^^^^^^^^^@ ^^@
00000014 01 00 00 00 │                                                        ^^^^@

我能够以这种方式捕获nginx流量。我做错了吗?

P.S。我正在运行debian 6

0 个答案:

没有答案