2016-03-10 94 views
0

我nginx的版本是1.4.6:nginx的404頁面顯示錯誤的版本

[email protected]:~# nginx -v 
nginx version: nginx/1.4.6 (Ubuntu) 

我已經成立了一個反向代理服務器,上面有1.8.0版本,通過點擊一個無效的路徑確認在該服務器上。

然而,當試圖使用反向代理說我的反向代理是顯示一個HTML頁面:

404 Not Found 

nginx/1.4.1 (Ubuntu) 

世界到底是怎麼回事?我的反向代理服務器和代理的目標服務器都沒有使用nginx 1.4.1。

對於那些好奇,這裏是從我的nginx.conf的相關章節:

upstream ireport_dyndns { 
    server ireport.somedomain.org; 
} 
... 
server { 
    listen 80; 
    server_name ireport.somedomain2.com; 
    access_log /var/log/nginx/ireport.access.log; 

    root /var/www/ireport.somedomain2.com/dist; 
    index index.html index.htm; 

    location /api/ { 
     add_header 'Access-Control-Allow-Origin' '*'; 
     add_header 'Access-Control-Allow-Methods' 'POST,GET,OPTIONS'; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header X-NginX-proxy true; 
     proxy_pass http://ireport_dyndns/api/; 
     proxy_ssl_session_reuse off; 
     proxy_set_header Host $http_host; 
     proxy_redirect off; 
    } 
} 

回答

0

發現,這必須是在nginx的一個錯誤。代理服務器的配置更改是檢查HOST標頭,並且我的proxy_pass設置發送了錯誤的HOST,因此代理服務器返回了404。

來自代理服務器的響應指定了NGINX 1.8.0頭部,但在身體1.4.1。

nginx中的錯誤。