Binding nginx to a single interface
Maxim Dounin
mdounin at mdounin.ru
Mon Feb 13 20:49:48 UTC 2012
Hello!
On Mon, Feb 13, 2012 at 11:08:25AM -0500, Bai Shen wrote:
> But I'm not defining an ip server_name. Isn't nginx listening for
> server_names?
>
> Right now I have example.com rewriting to www.example.com They both listen
> on 10.1.2.3. Previously, I could connect to 10.1.2.3 and it would redirect
> me to the web server. Now when I connect to 10.1.2.3 it rewrites the url
> to www.example.com and because I'm internal, that never resolves. How do I
> set nginx to do the redirect without the rewrite?
Sorry, I wasn't able to understand your question. Though overal
you probably need to set server_name_in_redirect to off, see here:
http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name_in_redirect
And you probably want to re-read the article here:
http://nginx.org/en/docs/http/request_processing.html
Maxim Dounin
>
> On Thu, Feb 9, 2012 at 6:34 PM, Maxim Dounin <mdounin at mdounin.ru> wrote:
>
> > Hello!
> >
> > On Thu, Feb 09, 2012 at 01:06:14PM -0500, Bai Shen wrote:
> >
> > > They do.
> > >
> > > However, I do have some weird behaviour. I have the server_name set to
> > > www.example.com and that correctly connects me to my web server. But
> > if I
> > > type in 10.1.2.3, that connects me to my web server as well, even though
> > I
> > > don't have a default rule setup.
> > >
> > > When I go to 10.1.2.4 I get a "Welcome to nginx!" page.
> >
> > When selecting server{} based on server_name nginx will look only
> > through server{} blocks which have the listen socket defined.
> >
> > That is, if you have
> >
> > server {
> > listen 80;
> > server_name default;
> > }
> >
> > server {
> > listen 10.1.2.3:80;
> > server_name example.com;
> > }
> >
> > nginx will never consider "default" server if connection comes to
> > 10.1.2.3:80. All requests to 10.1.2.3:80 will end up in
> > "example.com" server as it's the only server defined for the
> > listen socket in question.
> >
> > More details may be found here:
> >
> >
> > http://nginx.org/en/docs/http/request_processing.html#mixed_name_ip_based_servers
> >
> > and in docs.
> >
> > Maxim Dounin
> >
> > _______________________________________________
> > nginx mailing list
> > nginx at nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx
> >
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
More information about the nginx
mailing list