some question about server listen

zhijianpeng nginx-forum at nginx.us
Tue Apr 28 06:14:41 MSD 2009


Igor Sysoev Wrote:
-------------------------------------------------------
> On Mon, Apr 27, 2009 at 09:50:27AM -0400,
> zhijianpeng wrote:
> 
> > ========my nginx.conf===========
> > server { 
> > 
> >                listen                
> 10.1.1.1:80;
> >                server_name            
> www.test1.com;
> >                root /opt/test1;
> >        }
> > 
> > server { 
> > 
> >                listen                 80;
> >                server_name            
> www.test2.com;
> >                root /opt/test2;
> >        }
> > 
> >  ========my nginx.conf===========
> > I found that server www.test2.com not listen on
> 10.1.1.1  ,but only listen on 127.0.0.1,why ?
> 
> Probably, you mistook: in this case nginx listen
> on *:80 only.
> 
> If you want to bind() to an address, then you
> should set
>      listen    10.1.1.1:80  default bind;
> 
> 
> -- 
> Igor Sysoev
> http://sysoev.ru/en/

Yes,I saw that nginx listen  on 0.0.0.0:80 
but when I use :
curl -v -H "Host:  www.test2.com" http://10.1.1.1/index.html 
I get the result of www.test1.com/index.html,

and use 
curl -v -H "Host:  www.test2.com" http://127.0.0.1/index.html 
then get the result of www.test2.com/index.html

In this case ,does "listen *:80" means    this virtual_server only bind to the  ip address not used by any other virtual_server?

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,1455,1475#msg-1475






More information about the nginx mailing list