Re: Проблема несуществующего хоста.

Александр Усов ooshro на ooshro.org
Чт Мар 3 13:35:17 MSK 2011


С версии c 0.8.21 можно определить default_server(listen 80 *default_server*;),
как сервth который будет использоваться, если нету совпадений по заголовку
Host.

В вашем приме, можно сделать rewrite:

        if ($host = ssl.localhost) {
                rewrite ^(.*)$ https://localhost$1;
        }

Или слушать еще 80-ый порт:

server {
 listen 443;
 listen 80;
 server_name https_443;
 ...
}

3 марта 2011 г. 15:13 пользователь renegade <nginx-forum на nginx.us> написал:

> Здравствуйте,
>
> Имеется несколько server {...}, в каждом из
> которых соответственно указан свой
> server_name. В случае, если на сервер
> попадает запрос с заголовком Header,
> значение которого не соответствует ни
> одному из существующих server_name, то
> запрос перенаправляется на (видимо)
> первый server {...} из конфигурации. Как
> можно этого избежать?
>
> Еще частный случай. Есть два конфига:
>
> server {
>  listen 80;
>  server_name http_80;
>  ...
> }
>
> server {
>  listen 443;
>  server_name https_443;
>  ...
> }
>
> При обращении к https_443 по 80 порту
> (http://https_443/), запрос перенапрявляется к
> http_80 (http://http_80/), хотя Header и содержит
> https_443.
>
> Подскажите, пожалуйста, как можно
> решить эту проблему.
>
> Использую
>
> nginx version: nginx/0.8.54
> TLS SNI support enabled
> configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx
> --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock
> --http-client-body-temp-path=/var/spool/nginx/client_body_temp
> --http-proxy-temp-path=/var/spool/nginx/proxy_temp
> --http-fastcgi-temp-path=/var/spool/nginx/fastcgi_temp
> --http-log-path=/var/log/nginx/access.log
> --error-log-path=/var/log/nginx/error.log --user=http --group=http
> --with-imap --with-imap_ssl_module --with-http_ssl_module
> --with-http_stub_status_module --with-http_dav_module
> --with-http_gzip_static_module --with-ipv6
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,179901,179901#msg-179901
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110303/307b5758/attachment-0001.html>


Подробная информация о списке рассылки nginx-ru