<div dir="ltr"><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">In the configuration you provided, there are 3 server blocks:<br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">- 80 <a href="http://www.domain.com">www.domain.com</a><br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">- 443 (default server) <a href="http://domain.com">domain.com</a><br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">- <a href="http://127.0.0.1:8081">127.0.0.1:8081</a> <a href="http://elsitar.com">elsitar.com</a><br><br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">There is no server block defined for <a href="http://uk.domain.com">uk.domain.com</a> (you main config file has an include directive for a <span style="font-family:monospace,monospace">/etc/nginx/<a href="http://uk.domain.com">uk.domain.com</a></span> file which is commented though), thus a default server block will be selected.<br><br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">On port 443, for all IP addresses, the <a href="http://domain.com">domain.com</a> server block will be chosen as it is defined as being the default.<br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">On port 80, there is no default port defined, thus the first (and only) one will be used.<br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">On 8081 for the localhost IP address 127.0.0.1, as for 80, there is no default port so the first (and only) server block defined for the IP:port pair will be selected as the default.<br><br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">There is no magical behavior, please make sure you understand the docs.<br>There is even a webpage dedicated to server names: <a href="http://nginx.org/en/docs/http/server_names.html">http://nginx.org/en/docs/http/server_names.html</a><br></div><div class="gmail_extra"><div><div class="gmail_signature"><font size="1"><span style="color:rgb(102,102,102)">---<br></span><b><span style="color:rgb(102,102,102)">B. R.</span></b><span style="color:rgb(102,102,102)"></span></font></div></div>
<br><div class="gmail_quote">On Mon, Dec 28, 2015 at 3:52 AM, Xavier Cardil Coll <span dir="ltr"><<a href="mailto:info@elsitar.com" target="_blank">info@elsitar.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:15px;clear:both;color:rgb(34,36,38);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;line-height:19.5px">My Nginx config is catching all subdomains without specifying a wildcard. I have created an special config for each subdomain, but seems that all subdomains pass trough the main domain configuration. I have discovered this by removing the subdomains configuration files from nginx.conf and watching how it still catches all the subdomains, so when I send a request to <a href="http://uk.domain.com" target="_blank">uk.domain.com</a>, instead of Nginx catching the subdomain configuration, goes through the main domain configuration. This is causing trouble with applying mod_pagespeed individually to each of the sites and also managing the GA universal code.</p></div><div><span style="color:rgb(34,36,38);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:15px;line-height:19.5px">The config for the main domain is this :</span><br></div><div><span style="color:rgb(34,36,38);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:15px;line-height:19.5px"><br></span></div><div><font face="Arial, Helvetica Neue, Helvetica, sans-serif" color="#222426"><span style="font-size:15px;line-height:19.5px"><a href="http://pastebin.com/4AvGgRCc" target="_blank">http://pastebin.com/4AvGgRCc</a></span></font><br></div><div><font face="Arial, Helvetica Neue, Helvetica, sans-serif" color="#222426"><span style="font-size:15px;line-height:19.5px"><br></span></font></div><div><font face="Arial, Helvetica Neue, Helvetica, sans-serif" color="#222426"><span style="font-size:15px;line-height:19.5px">http config :</span></font></div><div><font face="Arial, Helvetica Neue, Helvetica, sans-serif" color="#222426"><span style="font-size:15px;line-height:19.5px"><br></span></font></div><div><font face="Arial, Helvetica Neue, Helvetica, sans-serif" color="#222426"><span style="font-size:15px;line-height:19.5px"><a href="http://pastebin.com/CkJLHyHH" target="_blank">http://pastebin.com/CkJLHyHH</a></span><br></font></div><div><font face="Arial, Helvetica Neue, Helvetica, sans-serif" color="#222426"><span style="font-size:15px;line-height:19.5px"><br></span></font></div><div><font face="Arial, Helvetica Neue, Helvetica, sans-serif" color="#222426"><span style="font-size:15px;line-height:19.5px">If I haven't setup a wildcard, how come the main domain config is catching all subdomains ??</span></font></div><div><font face="Arial, Helvetica Neue, Helvetica, sans-serif" color="#222426"><span style="font-size:15px;line-height:19.5px"><br></span></font></div><div><font face="Arial, Helvetica Neue, Helvetica, sans-serif" color="#222426"><span style="font-size:15px;line-height:19.5px">Thanks</span></font></div><div><div dir="ltr"><div><div></div><div><br></div><div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><img height="87" width="200"><br></div></div></div></div></div>
<img height="0" width="0"></div>
<br>_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br></blockquote></div><br></div></div>