|
|
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
добрый день. есть вот такой URL http://uz2.love-kitchen.ru/srm/gate.php/zakaz/opendoc/4545 на что сервер отвечает "Страница uz2.love-kitchen.ru не работает Сайт uz2.love-kitchen.ru выполнил переадресацию слишком много раз" настройка nginx: server { server_name uz2.love-kitchen.ru; #access_log /var/log/nginx/newsite.com-access.log; #error_log /var/log/nginx/newsite.com-error.log; root /var/www/vhosts/uz.lk.ru; location / { index index.html index.htm index.php; try_files $uri $uri/ /index.php; } location ~ .php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; try_files $uri $uri/ /index.php; fastcgi_param SCRIPT_FILENAME /var/www/vhosts/uz.lk.ru$fastcgi_script_name; } } особенности такие: нужно что бы URL запрос uz2.love-kitchen.ru обрабатывался index.php т.е. как обычно. с данными настройками это работает без проблем. а вот запрос http://uz2.love-kitchen.ru/srm/gate.php/zakaz/opendoc/4545 нужно что бы вызывал gate.php и всю оставшеюся строку отдавал ему как параметр штоли. сайт отлично работал на apache, а вот после переезда на ngix перестал работать на запросах вида http://uz2.love-kitchen.ru/srm/gate.php/zakaz/opendoc/4545 просто сообщает "Сайт uz2.love-kitchen.ru выполнил переадресацию слишком много раз." скрипт файла gate.php даже не пытается выполниться. помогите плиз настроить для работы с обеими типами запроса. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2017, 19:37 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Боровиков Степаннужно что бы вызывал gate.php и всю оставшеюся строку отдавал ему как параметр штоли. Код: none 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2017, 23:24 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Usman Код: none Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2017, 23:31 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Usman, zakaz это контролер, opendoc это метод контролера. после слеша, параметр метода. т.е. на практике эти значения в url будут меняться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 07:47 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
в gate.php делается приблизительно следующее: .... //разделяем URL по символу "/" $routes = explode('/', $_SERVER['REQUEST_URI']); // получаем имя контроллера if ( !empty($routes[3]) ) { $controller_name = $routes[3]; } // получаем имя метода контролера if ( !empty($routes[4]) ) { $action_name = $routes[4]; } ..... т.е. мне похоже нужно что бы просто запустился скрипт gate.php а строка $_SERVER['REQUEST_URI'] вернула url который указали в броузере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 08:04 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
я так понимаю, что мне нужно написать некое регулярное выражение после директивы "location", которое бы соответсвовало моему запросу: http://uz2.love-kitchen.ru/srm/gate.php/zakaz/opendoc/4545 где zakaz, opendoc, 4545 могут быть любыми. При этом nginx не ругался и вызывал скрипт по адресу /var/www/vhosts/uz.lk.ru/srm/gate.php location <регулярное вырожение> { Что то вписать тут } подскажите, какое должно быть регулярное выражение. и заставить выполнится gate.php который лежит /var/www/vhosts/uz.lk.ru/srm/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 14:24 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Боровиков Степан, Попробуйте добавить блок выделенный желтым: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 14:39 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Боровиков Степанподскажите, какое должно быть регулярное выражение. Код: sql 1. 2. 3. в $routes должны попасть 3 переменные выделенные красным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 15:19 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Usman, при location = /srm/gate.php/\w+/\w+/\d+ { fastcgi_index gate.php; fastcgi_param SCRIPT_FILENAME /var/www/vhosts/uz.lk.ru/srm$fastcgi_script_name; root /var/www/vhosts/uz.lk.ru/srm; include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; try_files $uri $uri/ /gate.php; } все равно пишет что переадресация слишком много раз. т.е. location = /srm/gate.php/\w+/\w+/\d+ не канает а если не заморачиваться с переменными. иначе придется переписывать дофига. Ведь инструкци $_SERVER['REQUEST_URI'] один черт получит URL поэтому тупо сделать так что бы выполнился gate.php при запросе: http://uz2.love-kitchen.ru/srm/gate.php/<контролер>/<метод>/<параметр1>/<параметр2> gate.php kt;bn nen /var/www/vhosts/uz.lk.ru/srm/gate.php и обычный index.php при любом другом URL index.php лежит тут /var/www/vhosts/uz.lk.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 19:47 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Боровиков Степан, вообще фигня какая то, не понимаю. в лоб написал такой файл настройки Код: xml 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. делаю запрос: http://uz2.love-kitchen.ru/srm/gate.php/zakaz/opendoc/125 т.е. он должен был совпасть с location = /srm/gate.php/zakaz/opendoc/125 {..... и выполниться gate.php из корневого каталога /var/www/vhosts/uz.lk.ru/srm но ничего подобного. броузер пишет: Сайт uz2.love-kitchen.ru выполнил переадресацию слишком много раз. почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 19:54 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
при location ~*$ { тоже самое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 19:57 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Боровиков Степан, Попробуйте вместо break выставить permanent : Код: sql 1. 2. 3. см. тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 20:04 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Usman, мне кажется это что то не то. во превых параметры... мне переписывать придется пол сайта. воторых само выражение /srm/gate.php/\w+/\w+/\d+ тоже не понимается ngix он все равно ругается на переадресацию. в то время как в gate.php я уже просто написала echo ('привет'); сейчас вот что сделал Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. при запросе http://uz2.love-kitchen.ru/srm/gate.php/zakaz/opendoc/125 ошибки связанной с переадресацие нет. но броузер не выполняет php скрипт файла index.php а просто скачивает его на комп :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 20:13 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
сори. сервер не выполняет скрипт. а просто отдает броузеру файл на закачку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 20:15 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Боровиков Степанвоторых само выражение /srm/gate.php/\w+/\w+/\d+ тоже не понимается ngixпоправил: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 20:18 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
ошибся: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 20:20 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Usman, запрос uz2.love-kitchen.ru/srm/gate.php/zakaz/opendoc/125 настройка: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. просто скачивает фаил index.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 20:34 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Usman, Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. он похоже не заходит в ветку location /srm/gate.php/.*/.*/[0-9]+ {..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 20:42 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Боровиков Степанпросто скачивает фаил index.phpэто из-за try_files ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 20:48 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Usman, Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. что то случилось хорошее. но не то. броузер написал "File not found." хотя в index.php вот такая запись Код: php 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 20:52 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Вам скорее всего нужен fastcgi_split_path_info : Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. порядок нужно сохранить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 20:54 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Usman, Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. все равно фаил не найден try_files $uri=404; ругается при перезапуске nginx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 20:57 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Usman, мне по сути просто нужно что бы при uz2.love-kitchen.ru/srm/gate.php/zakaz/opendoc/125 отработал скрипт в gate.php (ну или хрен с ним пусть будет index.php) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 20:59 |
|
||
|
настрой nginx для длинного URL
|
|||
|---|---|---|---|
|
#18+
Usman, вот такая ошибка в логе 2017/01/26 23:03:35 [error] 8510#8510: *2 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.0.12, server: uz2.love-kitchen.ru, request: "GET /srm/gate.php/zakaz/opendoc/125 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "uz2.love-kitchen.ru" на запрос http://uz2.love-kitchen.ru/srm/gate.php/zakaz/opendoc/125 при настроках Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 21:05 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=75&tid=2123209]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 372ms |

| 0 / 0 |
