On Wed, Jun 19, 2013 at 09:22:11PM +0300, wishmaster wrote: Hi there,
> From http://wiki.nginx.org/Pitfalls I use two server's {} directives for this > instead if(). > But this doesn't work and first server {} directive MUST have listen > directive as well. http://nginx.org/en/docs/http/request_processing.html A request comes to an ip:port. nginx chooses the set of best-match servers for that ip:port. A request indicates which Host: it cares about. nginx chooses the one matching server from that set of servers. Which means (approximately): if you want all possible server{} blocks to be available to match a request, they should all have the same "listen" directives. > So, or I am do something wrong or wiki-page doesn't clear describe this > situation? That wiki page section doesn't any "listen" directives. I imagine the author thought that that aspect was out of scope for that document. f -- Francis Daly [email protected] _______________________________________________ nginx mailing list [email protected] http://mailman.nginx.org/mailman/listinfo/nginx
