Userid - set domain

Gena Makhomed gmm at csdoc.com
Thu Aug 28 20:36:46 MSD 2008


On Thursday, August 28, 2008 at 17:48:08, Alexander Sobcanyuk wrote:

AS> Можно сделать так?

AS> if ( $host ~ "domain1.ru" ) {

есть более удобный синтаксис:

server {
    server_name domain.ru;
    server_name www.domain.ru;
    server_name *.domain.ru;
    # и т.п.
}

[...]

AS> Эта конструкция почему то не работает
AS> А без нее, получаю разные куки для домена с ВВВ и без ВВВ

из двух имен сайта domain.ru и www.domain.ru лучше выбрать
какое-то одно имя основным, а второе - сделать redirect`ом
на первое. иначе поисковые машины могут принять эти два разных
доменных имени за зеркала сайта и соответственно понизить рейтинг.

====================================================================================

#
# domain.ru
#

server {
        listen  11.22.33.44:80;
        listen  55.66.77.88:80;

        server_name    domain.ru;

        access_log     /var/log/nginx/domain.ru-access.log;
        error_log      /var/log/nginx/domain.ru-error.log   warn;

        location / {
            proxy_pass          http://127.0.0.1/;
            proxy_set_header    Host $host;
            proxy_set_header    X-Real-IP $remote_addr;
        }
}

server {
        listen  11.22.33.44:80;
        listen  55.66.77.88:80;

        server_name    www.domain.ru;
        server_name    *.domain.ru;

        rewrite ^(.*)$ http://domain.ru$1 permanent;
}

====================================================================================

если сделать wildcard DNS record, тогда доменное имя "все-что-угодно.domain.ru"
nginx будет автоматически redirect`ить на основное доменное имя сайта domain.ru

-- 
Best regards,
 Gena






More information about the nginx-ru mailing list