Задать вопрос
@AstonMartin

Нужна помощь с простой регуляркой для nginx?

Ребят, помогите, плз, с простым конфигом nginx?

Есть такой конфиг сейчас:
server {
    listen       80;

    server_name  domain.com;
    root      /home/www/domain.com;

    access_log  /var/log/nginx/domain.com.access.log  main;
    error_log  /var/log/nginx/domain.com.error.log;

    location / {
        root   /home/www/domain.com;
        index  index.php;
    }

    location ~* \.(JPG|jpg|jpeg|png|css|gif|js|ico)$ {
        root /home/www/domain.com;
        expires 1d;
        access_log off;
    }

    location /ab/account/ {
        try_files $uri $uri/ =404;
        auth_basic "Restricted Content";
        auth_basic_user_file /etc/nginx/passwd;

        location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
        }

    }

    location ~* o1=mm {
        proxy_pass http://domain2.com;
    }

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /\.ht {
        deny  all;
    }
}


Понадобилось сделать, чтобы для всех запросов, в которых есть подстрока o1=mm производилось проксирование на domain2.com. Соответственно вставил location.

Делаю запрос например: domain.com/?aaa=158&bbb=6022&o1=mm&o2=1111122222 и получаю 403 в ответ.
А надо чтобы nginx спроксировал запрос на domain2.com/?aaa=158&bbb=6022&o1=mm&o2=1111122222 и отдал ответ посетителю.

Подскажите плз? Вроде казалась такая простая штука, а в упор не понимаю почему не работает.
  • Вопрос задан
  • 376 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Softer
@Softer
GET-параметры не проверяются в location. Только URI.
GET в $args в общем и в $arg_o1 в частности.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы