Страница 1 из 1

FreeBSD nginx rewrite

Добавлено: 2011-04-05 11:28:35
larva
ОС FreeBSD8.2 и nginx-0.8.54_2.

В конфиге nginx описано два виртуалхоста Downloads и docs. Downloads должен раздаваться самим nginx, docs проксируется на бекенд Apache22.

Причем Docs нужно принудительно заворачивать на https в случае обращения по http.

docs.domain.tld работает, но при обращении к Downloads.domain.tld так же срабатывает перенаправление на https://docs.domain.tld

Может я с rewrite ошибся или еще что то не так, подскажите.

Код: Выделить всё


#=======================Downloads.domain.tld=============================
server {
listen 80;
server_name downloads.domain.tld;
access_log  /var/log/downloads.domain.tld-access ;
error_log   /var/log/downloads.domain.tld-error ;

charset utf-8;

    location  = / {
        root   /usr/local/www/downloads;
        }


}

#===========================HTTPS docs.domain.tld========================

   server {
        listen       80;
        listen       443;
        server_name  docs.domain.tld;
        access_log  /var/log/docs.domain.tld-access ;
        error_log   /var/log/docs.domain.tld-error ;


        ssl                  on;
        ssl_certificate      /usr/local/etc/apache22/domain.tld/docs.crt;
        ssl_certificate_key  /usr/local/etc/apache22/docs.domain.tld/domain.tld.nginx.decr.key;

        if ( $scheme = "http" ) {
              rewrite ^         https://$host/$1 permanent;
        }

        location / {
                        proxy_pass   http://127.0.0.1:80;
                        proxy_set_header Host $host;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                }

    }
#=======================================================================

Re: FreeBSD nginx rewrite

Добавлено: 2011-04-10 19:51:17
Alex Keda
а логе ничё нету?

Re: FreeBSD nginx rewrite

Добавлено: 2011-04-11 9:46:57
57EA17h
чисто предположение. В конфиге downloads локейшн указан как точное совпадение

Код: Выделить всё

location  = / {
попробуй поменять на

Код: Выделить всё

location  / {