Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

2 страниц V   1 2

nginx и regexp

Статус пользователя 330863
сообщение 8.10.2011, 16:44
Сообщение #1


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

Вобшем нужно сделать кэширование определённой страницы, но возникла проблема, страницы с URI к примеру как site.ru/?page=bans некэшируются.

Конфиг nginx-a:
Код
location ~* "/index.php?page=bans" {
            fastcgi_pass    unix:/var/run/php-fpm.sock;
            fastcgi_index    index.php;
            fastcgi_param    SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
            
            fastcgi_cache bans;
            fastcgi_cache_valid 200 301 302 304        30s;
            fastcgi_cache_valid 404                    1m;
            fastcgi_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
            fastcgi_hide_header "Set-Cookie";
            fastcgi_ignore_headers "Cache-Control" "Expires";
        }
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя jtiq
сообщение 8.10.2011, 16:54
Сообщение #2


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Код
location ~* "/index.php\?page=bans" {

или
Код
location ~* "/\?page=bans" {

не?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 8.10.2011, 17:07
Сообщение #3


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

AxuJIJI,
данный вариант я уже пробовал, бесполезно sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 8.10.2011, 17:12
Сообщение #4


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

330863, попробуй экранировать точку
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 8.10.2011, 17:18
Сообщение #5


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

AxuJIJI,
непомогает))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cracky
сообщение 8.10.2011, 20:25
Сообщение #6


Стаж: 15 лет

Сообщений: 768
Благодарностей: 197
Полезность: 506

Код
location ~* "^/index\.php\?page=bans" {

или
Код
location ~* "^index\.php\?page=bans" {

или
Код
location ~* "index\.php\?page=bans" {

или
Код
location ~* "/index\.php\?page=bans" {
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 8.10.2011, 20:39
Сообщение #7


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

Cracky,
неодно не помогло o_O
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Trollface_and_facepalm
сообщение 9.10.2011, 0:05
Сообщение #8


Стаж: 14 лет

Сообщений: 152
Благодарностей: 100
Полезность: 907

Цитата(330863 @ 8.10.2011, 21:39) *
Cracky,
неодно не помогло o_O

Nginx не реагирует на символ "?" точнее вроде как он заменяет его на "&". Видел где-то темку на nginx.org


!
Аккаунт пользователя заблокирован до: 17.7.273792712, 21:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя 330863
сообщение 9.10.2011, 9:30
Сообщение #9


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

Trollface_and_fa...,
может есть идей насчёт "?"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 9.10.2011, 9:39
Сообщение #10


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

330863, сделай rewrite rule в апач например bans.html
и
Код
location ~* "/bans.html" {
или не?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя inf
сообщение 9.10.2011, 10:50
Сообщение #11


Стаж: 16 лет

Сообщений: 239
Благодарностей: 240
Полезность: 1254

Код
location /bans {
    rewrite ^/bans(/?)+$ /index.php?page=bans last;
}


можешь так сделать.
тогда у тебя страница банов будет так:
www.example.com/bans/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 9.10.2011, 12:23
Сообщение #12


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

AxuJIJI,
inf,
мне ненужен ни реврайт ни апатч)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 9.10.2011, 12:45
Сообщение #13


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

ну тогда dntknw.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Trollface_and_facepalm
сообщение 9.10.2011, 13:12
Сообщение #14


Стаж: 14 лет

Сообщений: 152
Благодарностей: 100
Полезность: 907

Цитата
location ~* (.+)bans

может так проктит? :D


!
Аккаунт пользователя заблокирован до: 17.7.273792712, 21:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 9.10.2011, 13:50
Сообщение #15


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

Trollface_and_fa...,
тоже непомогло sad.gif

ps.gif
Код
nginx: nginx version: nginx/1.1.4
nginx: TLS SNI support enabled
nginx: configure arguments: --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error_log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-cc-opt=-I/usr/include --with-ld-opt=-L/usr/lib --http-log-path=/var/log/nginx/access_log --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-scgi-temp-path=/var/tmp/nginx/scgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --with-file-aio --with-aio_module --with-ipv6 --with-pcre --with-http_gzip_static_module --with-http_realip_module --add-module=/var/tmp/portage/www-servers/nginx-1.1.4/work/ngx_cache_purge-1.3 --with-http_ssl_module --without-mail_imap_module --without-mail_pop3_module --without-mail_smtp_module

pardon.gif

Отредактировал: 330863, - 9.10.2011, 13:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя c0rax
сообщение 9.10.2011, 14:18
Сообщение #16


Стаж: 18 лет

Сообщений: 1077
Благодарностей: 530
Полезность: 884

Цитата(330863 @ 9.10.2011, 14:50) *
Trollface_and_fa...,
тоже непомогло sad.gif

ps.gif
Код
nginx: nginx version: nginx/1.1.4
nginx: TLS SNI support enabled
nginx: configure arguments: --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error_log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-cc-opt=-I/usr/include --with-ld-opt=-L/usr/lib --http-log-path=/var/log/nginx/access_log --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-scgi-temp-path=/var/tmp/nginx/scgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --with-file-aio --with-aio_module --with-ipv6 --with-pcre --with-http_gzip_static_module --with-http_realip_module --add-module=/var/tmp/portage/www-servers/nginx-1.1.4/work/ngx_cache_purge-1.3 --with-http_ssl_module --without-mail_imap_module --without-mail_pop3_module --without-mail_smtp_module

pardon.gif

Код
[root@ns1 ~]# nginx -v
nginx: nginx version: nginx/1.1.5
[root@ns1 ~]#
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 9.10.2011, 14:32
Сообщение #17


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

c0rax,
ты это к чему ?
обновление ?:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 9.10.2011, 19:23
Сообщение #18


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

Ответ с офф форума:

Цитата
nginx проверяет запрос без query string:
http://nginx.org/en/docs/http/request_proc...e_configuration
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя c0rax
сообщение 9.10.2011, 22:51
Сообщение #19


Стаж: 18 лет

Сообщений: 1077
Благодарностей: 530
Полезность: 884

Цитата(330863 @ 9.10.2011, 20:23) *
Ответ с офф форума:

Ну это не совсем офф форум..
Офф источник это http://sysoev.ru

а nginx.org - это "форум интузиастов"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 10.10.2011, 15:01
Сообщение #20


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

c0rax,
мне какбэ сам Сысоев ответил)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: