Size: a a a

2021 May 24

S

Sergey Palchikov in nginx_ru
коллеги, добрый день, как средствами nginx сделать редирект, если в URI присутствуют utm_sorce ?

как пример делал вот так:
rewrite ^/catalog/krasota-volos/?utm_source=email&utm_medium=email&utm_campaign=240521_tovar_dnya$ /akcii/40-na-ukhod-za-volosami/?utm_source=email&utm_medium=email&utm_campaign=240521_tovar_dnya permanent;

но не работает =\
источник

AN

Anton Noginov in nginx_ru
rewrite применяется к $request_uri, а не $args.
Делать map по $arg_utm_source, и редиректить через if
источник

ВМ

Владимир Муковоз... in nginx_ru
к $uri
источник

ВМ

Владимир Муковоз... in nginx_ru
а не $request_uri))
источник

ВМ

Владимир Муковоз... in nginx_ru
потому как в $request_uri к слову содержится $args)))
источник

ВМ

Владимир Муковоз... in nginx_ru
а вот сравнивать в мапе или иф реквестури можно и по результату редиректить
источник

ВМ

Владимир Муковоз... in nginx_ru
ну тольео ретурном, а не реврайтом))
источник

ВМ

Владимир Муковоз... in nginx_ru
источник

ВМ

Владимир Муковоз... in nginx_ru
источник

ВМ

Владимир Муковоз... in nginx_ru
источник

S

Sergey Palchikov in nginx_ru
cпасибо, сейчас почитаю
источник

I

Igor in nginx_ru
Всем привет! А есть ли способ сделать rewrite_headers? Просто я делаю один и тот же запрос курлом и из графаны, и мне приходят разные хедеры корсов. И вот вообще непонятно, как это отлаживать. Проксей ровно 1 штука - jwilder/nginx-proxy с переделанными локациями
источник

ВМ

Владимир Муковоз... in nginx_ru
rewrite_headers - что это такое? я даже загуглил
источник

I

Igor in nginx_ru
Хочется, чтобы access-control-allow-origin переопределился, а не добавился второй такой же
источник

ВМ

Владимир Муковоз... in nginx_ru
а как ты его переопределяешь?
источник

I

Igor in nginx_ru
Там мне кто-то ставить *, а мне там надо прописать имя сайта. И я не могу выяснить, откуда приходят такие значения
источник

I

Igor in nginx_ru
при том, что они приходят только в браузере, а курлом - нет
источник

in nginx_ru
привет всем, я пытаюсь настроить нджинкс под проксирование а не редирект на локальный порт

но мне возвращает 502 или слишком много редиректов, я разобраться не могу сам(гуглил) помогите,
источник

in nginx_ru
user nginx;
worker_processes auto;
pid /run/nginx.pid;

events {
   worker_connections 768;
}

http {

   sendfile on;
   #tcp_nopush on;
   #tcp_nodelay on;
   keepalive_timeout 65;
   types_hash_max_size 2048;
   server_tokens off;

   server_names_hash_bucket_size 64;
   server_name_in_redirect off;

   include /etc/nginx/mime.types;
   default_type application/octet-stream;


   ## SSL Settings
   ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
   ssl_prefer_server_ciphers on;

   ## Logging Settings
   access_log /var/log/nginx/access.log;
   error_log /var/log/nginx/error.log;

   ## Gzip Settings
   gzip off;

   client_body_buffer_size 16k;
   client_header_buffer_size 1k;
   client_max_body_size 10m;
   large_client_header_buffers 2 1k;

   server {
       root /var/www/html;
       server_name  myDomain.com www.myDomain.com;
       listen 80 default_server;
       listen [::]:80 default_server;
       server_name  myDomain.com www.myDomain.com;

       # тут если не коментить говорит слишком много редиректов =\
       # Redirect non-https traffic to https
       # if ($host = myDomain.com) {
       #     return 301 https://$host$request_uri;
       # } # managed by Certbot


       location / {

           proxy_pass http://127.0.0.1:8888/;
           proxy_redirect     off;
           proxy_set_header   Host             $host;
           proxy_set_header   X-Real-IP        $remote_addr;
           proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

       }

       listen 443 ssl; # managed by Certbot
       # RSA certificate
       ssl_certificate /etc/letsencrypt/live/myDomain.com/fullchain.pem; # managed by Certbot
       ssl_certificate_key /etc/letsencrypt/live/myDomain.com/privkey.pem; # managed by Certbot

       include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
   }
}
источник

in nginx_ru
дайте хоть подсказку что не так
источник