2016-07-15 14 views
0

我有一個安裝程序,其中一個nginx會將代理服務器反向代理到另一個服務器。在單個請求上重複登錄,並在末尾加上一個減號

我在我的日誌中觀察到,一個nginx看到兩個請求,但第二個只看到其中的一個。我還觀察到瀏覽器只是發送一個請求,所以如果存在重複,則不是來自客戶端。

這裏是日誌的示例:

nginx_1 | 192.168.64.8 - - [15/Jul/2016:11:43:32 +0000] "GET /images/mypic1.jpg HTTP/1.0" 200 9402 "http://localhost/es" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36" 
proxy_1 | 192.168.64.1 - - [15/Jul/2016:11:43:32 +0000] "GET /images/mypic1.jpg HTTP/1.1" 200 111773 "http://localhost/es" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36" "-" 
proxy_1 | 192.168.64.1 - - [15/Jul/2016:11:43:32 +0000] "GET /images/mypic1.jpg HTTP/1.1" 200 111773 "http://localhost/es" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36" 
proxy_1 | 192.168.64.1 - - [15/Jul/2016:11:43:32 +0000] "GET /images/mypic2.jpg HTTP/1.1" 200 25619 "http://localhost/es" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36" "-" 
proxy_1 | 192.168.64.1 - - [15/Jul/2016:11:43:32 +0000] "GET /images/mypic2.jpg HTTP/1.1" 200 25619 "http://localhost/es" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36" 
nginx_1 | 192.168.64.8 - - [15/Jul/2016:11:43:32 +0000] "GET /images/mypic2.jpg HTTP/1.0" 200 25619 "http://localhost/es" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36" 

正如你可以看到,proxy_1是nginx的工作作爲反向代理,和nginx_1是一個接收和處理所述請求。

在每一條重複行的末尾都可以看到一個「 - 」,我不知道它的含義。我懷疑是在做某種重寫,但我不知道它是如何發生的。

你能告訴我一些關於這裏發生了什麼的線索嗎?

在這裏,我還提供了服務器配置:

access_log /dev/stdout; 
error_log /dev/stdout; 

server { 
    listen 7000; 
    listen 80; 

    client_max_body_size 24M; 
    server_name *.rareconnect.org; 

    include /etc/nginx/params/gzip_on; 

    location/{ 
     include /etc/nginx/params/proxy_pass_local_rareconnect_org_8000; 
    } 
} 

這是Nginx的標準配置之上:1.9.5如出現在官方泊塢窗註冊表。

user nginx; 
worker_processes 1; 

error_log /var/log/nginx/error.log warn; 
pid  /var/run/nginx.pid; 


events { 
    worker_connections 1024; 
} 


http { 
    include  /etc/nginx/mime.types; 
    default_type application/octet-stream; 

    log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 
         '$status $body_bytes_sent "$http_referer" ' 
         '"$http_user_agent" "$http_x_forwarded_for"'; 

    access_log /var/log/nginx/access.log main; 

    sendfile  on; 
    #tcp_nopush  on; 

    keepalive_timeout 65; 

    #gzip on; 

    include /etc/nginx/conf.d/*.conf; 
} 

在此先感謝。

回答

0

看起來好像有幾條記錄access_log。你能檢查nginx.conf嗎?

+0

只是將它添加到主消息 –

+0

好吧,有兩個'access_log'記錄。 您可以刪除'access_log/dev/stdout;'並重試。應該工作正常 –

相關問題