FreeBSD nginx rewrite

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
larva
проходил мимо

FreeBSD nginx rewrite

Непрочитанное сообщение larva » 2011-04-05 11:28:35

ОС 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;
                }

    }
#=======================================================================
Последний раз редактировалось f_andrey 2011-04-05 12:06:22, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35436
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: FreeBSD nginx rewrite

Непрочитанное сообщение Alex Keda » 2011-04-10 19:51:17

а логе ничё нету?
Убей их всех! Бог потом рассортирует...

57EA17h
рядовой
Сообщения: 18
Зарегистрирован: 2010-03-03 11:02:13
Контактная информация:

Re: FreeBSD nginx rewrite

Непрочитанное сообщение 57EA17h » 2011-04-11 9:46:57

чисто предположение. В конфиге downloads локейшн указан как точное совпадение

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

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

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

location  / {
Деньги надо зарабатывать кровью и потом. Кровью врагов и потом рабов.