Re: Location для php скрипта с параметрами

2015-05-13 Пенетрантность Иван Мишин
Вот мой полный конфиг сервера:
server {
listen 80;
server_name test.info;

location /index.php?param1=aparam2=bparamN=N {
auth_basic Restricted;
proxy_pass http://127.0.0.1:8080;
}

location / {
   proxy_pass http://127.0.0.1:8080;
}

Соответственно запрашивая http://test.info я попадаю во второй локейшн.  А
когда запрашиваю http://test.info/index.php?param1=aparam2=bparamN=N
снова попадаю во второй. Не пойму в чем может проблема




13 мая 2015 г., 12:27 пользователь Иван Мишин simplebo...@gmail.com
написал:

 Дело в том что на сколько я понимаю location не реагирует на параметры
 скрипта

 13 мая 2015 г., 11:31 пользователь Vadim A. Misbakh-Soloviov m...@mva.name
  написал:

 Может, для начала поменять их местами?
 // на синтаксис не проверял

 --
 Best regards,
 mva

 ___
 nginx-ru mailing list
 nginx-ru@nginx.org
 http://mailman.nginx.org/mailman/listinfo/nginx-ru



___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Location для php скрипта с параметрами

2015-05-13 Пенетрантность Иван Мишин
Дело в том что на сколько я понимаю location не реагирует на параметры
скрипта

13 мая 2015 г., 11:31 пользователь Vadim A. Misbakh-Soloviov m...@mva.name
написал:

 Может, для начала поменять их местами?
 // на синтаксис не проверял

 --
 Best regards,
 mva

 ___
 nginx-ru mailing list
 nginx-ru@nginx.org
 http://mailman.nginx.org/mailman/listinfo/nginx-ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Location для php скрипта с параметрами

2015-05-13 Пенетрантность Vadim A. Misbakh-Soloviov
Может, для начала поменять их местами?
// на синтаксис не проверял

-- 
Best regards,
mva


signature.asc
Description: This is a digitally signed message part.
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Location для php скрипта с параметрами

2015-05-13 Пенетрантность Aleksandr Sytar
13 мая 2015 г., 13:47 пользователь Иван Мишин simplebo...@gmail.com
написал:

 Вот мой полный конфиг сервера:
 server {
 listen 80;
 server_name test.info;

 location /index.php?param1=aparam2=bparamN=N {
 auth_basic Restricted;
 proxy_pass http://127.0.0.1:8080;
 }

 location / {
proxy_pass http://127.0.0.1:8080;
 }

 Соответственно запрашивая http://test.info я попадаю во второй локейшн.
 А когда запрашиваю http://test.info/index.php?param1=aparam2=bparamN=N
 снова попадаю во второй. Не пойму в чем может проблема


QUERY_STRING не являются частью location
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Location для php скрипта с параметрами

2015-05-13 Пенетрантность Иван Мишин
Проблему решил, но через if. Сейчас снова столкнулся с похожей задачей, но
в ней if использовать уже накладно. Как реализовать аналогичное, но без if ?
То есть должно быть
location / {
   proxy_pass http://127.0.0.1:8080;
}

location /index.php?param1=aparam2=bparamN=N {
auth_basic Restricted;
auth_basic_user_file include/passwd/testpass.txt;
proxy_pass http://127.0.0.1:8080;
}

2015-04-01 11:01 GMT+03:00 Иван Мишин simplebo...@gmail.com:

 Приведенная выше схема не работает

 2015-04-01 10:59 GMT+03:00 Иван Мишин simplebo...@gmail.com:

 ВОт так?
 location / {
 if ($query_string ~ param1=a ) {
 error_page 418 = @restricted;
 }
 proxy_pass http://127.0.0.1:8080;
 }

 location @restricted {
 internal;
 auth_basic Restricted;
 auth_basic_user_file include/passwd/testpass.txt;
 proxy_pass http://127.0.0.1:8080;
 }



___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Location для php скрипта с параметрами

2015-04-01 Пенетрантность Иван Мишин
Приведенная выше схема не работает

2015-04-01 10:59 GMT+03:00 Иван Мишин simplebo...@gmail.com:

 ВОт так?
 location / {
 if ($query_string ~ param1=a ) {
 error_page 418 = @restricted;
 }
 proxy_pass http://127.0.0.1:8080;
 }

 location @restricted {
 internal;
 auth_basic Restricted;
 auth_basic_user_file include/passwd/testpass.txt;
 proxy_pass http://127.0.0.1:8080;
 }


___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Location для php скрипта с параметрами

2015-03-31 Пенетрантность Иван Мишин
Добрый день!

Есть сайт где переход по страничкам осуществляется с помощью дерганья php
скрипта с различными параметрами.
Например /index.php?param1=aparam2=bparamN=N
Мне надо повесить auth_basic на определенные странички, то есть на запуск
php скрипта с определенными параметрами. Как это реализовать?
Я так понимаю что надо создать определенный локейшн и на него навесить
авторизацию, но как в этом локейшене описать php скрипт с определенными
параметрами?
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Location для php скрипта с параметрами

2015-03-31 Пенетрантность Andrey Kopeyko

31.03.2015 09:03, Иван Мишин пишет:

Добрый день!


Добрый день, иван!


Есть сайт где переход по страничкам осуществляется с помощью дерганья
php скрипта с различными параметрами.
Например /index.php?param1=aparam2=bparamN=N
Мне надо повесить auth_basic на определенные странички, то есть на
запуск php скрипта с определенными параметрами. Как это реализовать?
Я так понимаю что надо создать определенный локейшн и на него навесить
авторизацию, но как в этом локейшене описать php скрипт с определенными
параметрами?


Вам надо описать 2 локейшена

- в оном вы обрабатываете *.php
-- и при отпределённых параметрах - делаете внутренний редирект на 
второй локейшен


- второй локейшен помечен internal, и в нём вы требуете аутентификацию 
пользователя.








--
Best regards,
Andrey Kopeyko and...@kopeyko.ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru