Nginx(负载均衡器)< – > Apache Web服务器问题 – 错误的虚拟主机内容

在某些情况下,我使用nginx作为负载平衡器。 这是…

我有两个Apache的虚拟主机,它们是两个不同的networking应用程序, vhost.comvhost.org ,它们在相同的端口8888上进行监听。

我在nginx上创build了这些虚拟主机,监听端口80的stream量正在被转发到Apache。 这是一个vhost.com的例子。

upstream local { server vhost.com:8888; } server { listen ***.***.***.***:80; server_name vhost.com www.vhost.com; if ($host = "vhost.com") { return 301 http://www.$host$request_uri; } location / { proxy_pass http://local$request_uri; } error_log /var/www/nginx_logs/vhost.com.error.log; access_log /var/www/nginx_logs/vhost.com.access.log; } 

问题是,当我请求vhost.com它从vhost.org主机返回内容。 我在哪里犯错了?