Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / nginx редиректы / 18 сообщений из 18, страница 1 из 1
29.12.2014, 00:31
    #38845098
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
Добрый день! Подскажите пожалуйста, как прописать редиректы например если заходим /manager то делаем редирект на https:// если на все другие ссылки по https:// то делаем редирект на http:// как такое прописать ?
...
Рейтинг: 0 / 0
30.12.2014, 04:05
    #38846178
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
как че-то посложнее спросить так и тишина )))
...
Рейтинг: 0 / 0
30.12.2014, 13:43
    #38846519
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
пишу вот так, циклическая переадресация когда на /manager пытаешься зайти, в чем причина ?

location ^~ /manager {
if ($scheme = http) {
return 301 https://$host$request_uri;
}
break;
}




location / {
if ($scheme = https) {
return 301 http://$host$request_uri;
}
}
...
Рейтинг: 0 / 0
30.12.2014, 14:07
    #38846558
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
Если схема https и ресурс не начинается с /manager - ответить кодом перенаправления.
...
Рейтинг: 0 / 0
30.12.2014, 14:18
    #38846564
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
Basil A. Sidorov, так вот хочу пример, напишите поажлуйста
...
Рейтинг: 0 / 0
30.12.2014, 14:47
    #38846591
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
> Если схема https и ресурс не начинается с /manager
как это описать ?
...
Рейтинг: 0 / 0
30.12.2014, 15:23
    #38846629
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
елси пишут вот так один локейшен то все работает, если 2 локейшена то здесь циклическая переадресация, но зато c https работает

location ^~ /manager {
if ($scheme = http) {
return 301 https://$host$request_uri;
}
try_files $uri $uri/ @backend;
}
...
Рейтинг: 0 / 0
30.12.2014, 15:31
    #38846637
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
Basil A. SidorovЕсли схема https и ресурс не начинается с /manager - ответить кодом перенаправления.
а теперь тоже самое только на языке nginx
...
Рейтинг: 0 / 0
30.12.2014, 21:23
    #38846887
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
loginovruкак это описать ?В одной директиве location путём вложения условных операторов или составным условием в одном условном операторе.
...
Рейтинг: 0 / 0
30.12.2014, 21:59
    #38846895
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
Нашёл нужные части документации nginx.
Без проверки и гарантий работоспособности:
Код: plaintext
1.
rewrite http\:\/\/(.*\/manager.*)  https://$1  permanent
rewrite https\:\/\/(.*\/)^(manager.*)  http://$1$2  permanent
...
Рейтинг: 0 / 0
30.12.2014, 22:10
    #38846902
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
Как минимум, вторая регулярка неправильна, но (мне) думать дальше уже (давно) лень.
...
Рейтинг: 0 / 0
30.12.2014, 22:53
    #38846916
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
Если, всё-таки, читать документацию, то получается, что можно и так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
http {
  server {
    listen 443 ssl
    location /manager { }
    location / { return  http://$host/$uri  }
  }
  server {
    listen 80
    location /manager { return  https://$host/$uri  }
    location / { }
  }
}

P.S. В общем, всё как обычно: кто хочет - ищет возможности, кто не хочет - ищет причины молчания форумчан.
...
Рейтинг: 0 / 0
30.12.2014, 23:34
    #38846934
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
Basil A. SidorovЕсли, всё-таки, читать документацию, то получается, что можно и так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
http {
  server {
    listen 443 ssl
    location /manager { }
    location / { return  http://$host/$uri  }
  }
  server {
    listen 80
    location /manager { return  https://$host/$uri  }
    location / { }
  }
}

P.S. В общем, всё как обычно: кто хочет - ищет возможности, кто не хочет - ищет причины молчания форумчан.

давай конфиг, приведу попробуешь в него это вставить, я вставлял у меня циклическая переадресация
...
Рейтинг: 0 / 0
30.12.2014, 23:38
    #38846935
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
вот конфиг с прописанным редироктом для manager, а теперь нужно в него дописать, чтобы все остальное делало редирект на http:// с https:// прошу специалисты!

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
#user 'user' virtual host 'domain.me' configuration file
server {
        server_name domain.me www.domain.me;
        charset UTF-8;
        disable_symlinks if_not_owner from=$root_path;
        index index.html index.php;
        root $root_path;
        set $root_path /home/user/data/www/domain.me;
        ssi on;
        access_log /home/httpd-logs/domain.me.access.log ;
        error_log /home/httpd-logs/domain.me.error.log notice;
        include /etc/nginx/vhosts-includes/*.conf;

        location /manager {
          if ($scheme = http) {
                return 301 https://$host$request_uri;
                            }
                                }
        location / {
                location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
                        try_files $uri $uri/ @fallback;
                }
                location / {
                        try_files /does_not_exists @fallback;
                }
                location ~ [^/]\.ph(p\d*|tml)$ {
                        try_files /does_not_exists @fallback;
                }
        }
        location @fallback {
                error_log /dev/null crit;
                proxy_pass http://127.0.0.1:8080;
                proxy_redirect http://127.0.0.1:8080 /;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Forwarded-Secret GeBJ20wa6DzIiPCK;
                access_log off ;
        }
        listen 1.2.3.4:80;
}
server {
        server_name domain.me www.domain.me;
        charset UTF-8;
        disable_symlinks if_not_owner from=$root_path;
        index index.html index.php;
        root $root_path;
        set $root_path /home/user/data/www/domain.me;
        ssi on;
        access_log /home/httpd-logs/domain.me.access.log ;
        error_log /home/httpd-logs/domain.me.error.log notice;
        include /etc/nginx/vhosts-includes/*.conf;


        location / {
                location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
                        try_files $uri $uri/ @fallback;
                }
                location / {
                        try_files /does_not_exists @fallback;

                }
                location ~ [^/]\.ph(p\d*|tml)$ {
                        try_files /does_not_exists @fallback;
                }
        }
        location @fallback {
                error_log /dev/null crit;
                proxy_pass http://127.0.0.1:8080;
                proxy_redirect http://127.0.0.1:8080 /;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Forwarded-Secret GeBJ20wa6DzIiPCK;
                access_log off ;
        }
        listen 1.2.3.4:443;
        ssl on;
        ssl_certificate /var/www/httpd-cert/user/domain.me.crt;
        ssl_certificate_key /var/www/httpd-cert/user/domain.me.key;
}
...
Рейтинг: 0 / 0
31.12.2014, 07:42
    #38847002
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
loginovruдавай конфиг, приведу попробуешь в него это вставитьЕсли кто-то захочет сделать вашу работу, то в соседнем топике вы сможете узнать, сколько это будет стоить.
...
Рейтинг: 0 / 0
01.01.2015, 02:50
    #38847367
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
Basil A. Sidorovloginovruдавай конфиг, приведу попробуешь в него это вставитьЕсли кто-то захочет сделать вашу работу, то в соседнем топике вы сможете узнать, сколько это будет стоить.

я спрашивал, почему не работает с этим конфигом ?
...
Рейтинг: 0 / 0
01.01.2015, 04:19
    #38847373
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
Мне апцалютно пофик почему не работает с вашим конфигом.
Хотите, чтобы в нём кто-то ковырялся - идите в работу.

P.S. Преждевременная оптимизация - корень всех зол. А вы ещё и неквалифицированной паранойей страдаете.
...
Рейтинг: 0 / 0
01.01.2015, 17:49
    #38847482
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx редиректы
Basil A. SidorovМне апцалютно пофик почему не работает с вашим конфигом.
Хотите, чтобы в нём кто-то ковырялся - идите в работу.

P.S. Преждевременная оптимизация - корень всех зол. А вы ещё и неквалифицированной паранойей страдаете.

да это вы неквалифицированной параноей страдаете, а по существу так и не ответили на мой вопос! а то что вы взяли пример из документации по nginx так это любой дурак может ))))
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / nginx редиректы / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]