С версии c 0.8.21 можно определить default_server(listen       80  <b>default_server</b>;), как сервth который будет использоваться, если нету совпадений по заголовку Host.<br><br>В вашем приме, можно сделать rewrite:<br><br>
        if ($host = ssl.localhost) {<br>                rewrite ^(.*)$ <a href="https://localhost">https://localhost</a>$1;<br>        }<br><br>Или слушать еще 80-ый порт:<br><br>server {<br>
  listen 443;<br> listen 80;<br>
  server_name https_443;<br>
  ...<br>
}<br><br><div class="gmail_quote">3 марта 2011 г. 15:13 пользователь renegade <span dir="ltr">&lt;<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Здравствуйте,<br>
<br>
Имеется несколько server {...}, в каждом из<br>
которых соответственно указан свой<br>
server_name. В случае, если на сервер<br>
попадает запрос с заголовком Header,<br>
значение которого не соответствует ни<br>
одному из существующих server_name, то<br>
запрос перенаправляется на (видимо)<br>
первый server {...} из конфигурации. Как<br>
можно этого избежать?<br>
<br>
Еще частный случай. Есть два конфига:<br>
<br>
server {<br>
  listen 80;<br>
  server_name http_80;<br>
  ...<br>
}<br>
<br>
server {<br>
  listen 443;<br>
  server_name https_443;<br>
  ...<br>
}<br>
<br>
При обращении к https_443 по 80 порту<br>
(<a href="http://https_443/" target="_blank">http://https_443/</a>), запрос перенапрявляется к<br>
http_80 (<a href="http://http_80/" target="_blank">http://http_80/</a>), хотя Header и содержит<br>
https_443.<br>
<br>
Подскажите, пожалуйста, как можно<br>
решить эту проблему.<br>
<br>
Использую<br>
<br>
nginx version: nginx/0.8.54<br>
TLS SNI support enabled<br>
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx<br>
--pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock<br>
--http-client-body-temp-path=/var/spool/nginx/client_body_temp<br>
--http-proxy-temp-path=/var/spool/nginx/proxy_temp<br>
--http-fastcgi-temp-path=/var/spool/nginx/fastcgi_temp<br>
--http-log-path=/var/log/nginx/access.log<br>
--error-log-path=/var/log/nginx/error.log --user=http --group=http<br>
--with-imap --with-imap_ssl_module --with-http_ssl_module<br>
--with-http_stub_status_module --with-http_dav_module<br>
--with-http_gzip_static_module --with-ipv6<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,179901,179901#msg-179901" target="_blank">http://forum.nginx.org/read.php?21,179901,179901#msg-179901</a><br>
<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div><br>