The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Интеграция php-кода через .htaccess"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"Интеграция php-кода через .htaccess"  +/
Сообщение от Andrey (??) on 12-Ноя-09, 20:28 
Необходимо во все php-скрипты в documentroot интегрировать код. Код в count.php
Реализую так:
<FilesMatch "\.(php)$">
php_value auto_append_file "/var/documentroot/count.php"
</FilesMatch>
Но надо исключить некоторые. Например test.php test2.php test3.php
Можно ли как-то через отрицание что-ли это сделать? Исключить!
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Интеграция php-кода через .htaccess"  +/
Сообщение от Andrey (??) on 16-Ноя-09, 02:25 
>Необходимо во все php-скрипты в documentroot интегрировать код. Код в count.php
>Реализую так:
><FilesMatch "\.(php)$">
>php_value auto_append_file "/var/documentroot/count.php"
></FilesMatch>
>Но надо исключить некоторые. Например test.php test2.php test3.php
>Можно ли как-то через отрицание что-ли это сделать? Исключить!

Или как еще интегрировать:
php_value auto_append_file "/var/documentroot/count.php"
во все php в documentroot?
Перечислять все php-файлы в FilesMatch очень муторно.


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Интеграция php-кода через .htaccess"  +/
Сообщение от greenwar (ok) on 21-Ноя-09, 23:18 
ну вы и задачи ставите, барин (с)
что значит "интегрировать"? 1 раз или навсегда?
ну сделайте mass replace чтоли
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Интеграция php-кода через .htaccess"  +/
Сообщение от Andrey (??) on 26-Ноя-09, 06:41 
>ну вы и задачи ставите, барин (с)
>что значит "интегрировать"? 1 раз или навсегда?
>ну сделайте mass replace чтоли

Извиняюсь, наверное не правильно выразился.
Чтобы работал счетчик, его php код должен быть в php-скриптах, которые лежат в documentroot. Разработчики скрипта предлагают в документации такой вариант:

В .htaccess

<FilesMatch "\.(php)$">
php_value short_open_tag "Off"
php_value auto_append_file "/the/path/that/leads/to/count.php"
</FilesMatch>

Вариант работает, но!!!
В моем случае необходимо считать посещение трекера и форума. torrent-клиенты дают анонсом такую большую нагрузку, что считать обращение к announce.php и scrape.php - значит убить сервер на повал. Вот как раз эти 2 файла и нужно исключить.
Ищу методы реализовать.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Интеграция php-кода через .htaccess"  +/
Сообщение от greenwar (??) on 26-Ноя-09, 19:02 
>[оверквотинг удален]
> php_value short_open_tag "Off"
> php_value auto_append_file "/the/path/that/leads/to/count.php"
> </FilesMatch>
>
>Вариант работает, но!!!
>В моем случае необходимо считать посещение трекера и форума. torrent-клиенты дают анонсом
>такую большую нагрузку, что считать обращение к announce.php и scrape.php -
>значит убить сервер на повал. Вот как раз эти 2 файла
>и нужно исключить.
>Ищу методы реализовать.

а..
нутк этот <FilesMatch "\.(php)$"> есть regexp (зачем php в скобках не ясно..)
укажите файлы, которые не нужны и всех дел
типа так:
<FilesMatch "(?<!announce)(?<!scrape)\.php$">

лёментарно!
только вот не факт, что апачи понимает regexp так, как они были задуманы перлом
в перле, .net и python они работают вот так, а во всяких других (java, mysql, php, ruby) уже не так..

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Интеграция php-кода через .htaccess"  +/
Сообщение от greenwar (ok) on 26-Ноя-09, 23:22 
да и кстати, если у вас такие нагрузки, что сервера наповал убиваются двумя файлами, не лучше ли просто вставить в нужные файлы нужный код перманентно, а не каждый раз грузить сервак?
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Интеграция php-кода через .htaccess"  +/
Сообщение от Andrey (??) on 27-Ноя-09, 00:47 
greenwar

У сайта есть активность. Скажем, она самая сильная вечером. Ну зашли там к примеру 100 человек, покликали, глянули новые раздачи, и ушли. А торент клиенты посылают анонс круглосуточно.

Ну вот например:

Из http://myhost/server-status

0-0    -    0/0/7700    .     0.30    24    48    0.0    0.00    13.50     10.0.3.38    myhost.lan    GET /announce.php?passkey=66ef5eac4c44eba77f71fa9a289a552f&info
1-0    -    0/0/7500    .     0.32    25    18    0.0    0.00    10.66     10.10.1.6    myhost.lan    GET /announce.php?passkey=a611dc8b4f3bb5a346fcd151352cf56e&info
2-0    -    0/0/7300    .     0.32    27    98    0.0    0.00    17.06     172.22.53.10    myhost.lan    GET /announce.php?passkey=6e5824a08322aaea7679ad254358f3a1&info
3-0    -    0/0/7300    .     0.30    24    31    0.0    0.00    14.86     172.17.3.237    myhost.lan    GET /scrape.php?passkey=2f3617dd451d99c2ed1196df1d5d8461&info_h
4-0    -    0/0/7300    .     0.73    18    28    0.0    0.00    11.82     10.0.3.38    myhost.lan    GET /announce.php?passkey=66ef5eac4c44eba77f71fa9a289a552f&info
5-0    6829    0/44/7244    _     1.19    6    52    0.0    0.05    11.29     192.168.49.233    myhost.lan    GET /announce.php?passkey=f0292b763afc7500993c7c2130e284f6&info
6-0    6830    0/46/7196    _     0.29    15    19    0.0    0.00    9.80     10.50.4.178    myhost.lan    GET /announce.php?passkey=9c42d29b88b9b04c3eb274712f2b6367&info
7-0    6841    0/37/6987    W     0.66    2    0    0.0    0.05    12.05     10.6.16.28    myhost.lan    GET /server-status HTTP/1.0
8-0    6831    0/48/6748    _     0.27    27    69    0.0    0.00    14.11     10.9.1.34    myhost.lan    GET /announce.php?passkey=34178b97c6f1ac6e96ad97f93761b846&info
9-0    6879    0/34/6584    _     0.70    27    26    0.0    0.06    9.12     10.50.4.178    myhost.lan    GET /announce.php?passkey=9c42d29b88b9b04c3eb274712f2b6367&info
10-0    6880    0/34/6484    _     0.66    30    72    0.0    0.06    12.23     10.9.1.34    myhost.lan    GET /announce.php?passkey=34178b97c6f1ac6e96ad97f93761b846&info
11-0    6883    0/23/6273    _     0.15    18    4    0.0    0.00    10.19     10.6.11.235    myhost.lan    GET /scrape.php?passkey=2047bc29d38612b1f9da577e6477d2fc&info_h
12-0    6884    0/19/5919    W     0.12    25    0    0.0    0.00    12.95     192.168.49.233    myhost.lan    GET /announce.php?passkey=f0292b763afc7500993c7c2130e284f6&info
13-0    6832    0/46/4996    _     0.73    26    4    0.0    0.07    7.78     10.9.1.34    myhost.lan    GET /scrape.php?passkey=34178b97c6f1ac6e96ad97f93761b846&info_h
14-0    6885    0/20/4020    _     0.23    18    52    0.0    0.46    8.15     10.6.11.235    myhost.lan    GET /announce.php?passkey=2047bc29d38612b1f9da577e6477d2fc&info
15-0    6886    0/19/2919    W     0.12    26    0    0.0    0.00    5.63     192.168.49.233    myhost.lan    GET /scrape.php?passkey=f0292b763afc7500993c7c2130e284f6&info_h
16-0    6887    0/18/2218    _     0.55    24    69    0.0    0.05    2.67     10.9.1.34    myhost.lan    GET /announce.php?passkey=34178b97c6f1ac6e96ad97f93761b846&info
17-0    6888    0/18/1718    W     0.12    24    0    0.0    0.00    1.31     10.6.12.41    myhost.lan    GET / HTTP/1.0
18-0    6889    0/18/1318    _     0.12    15    87    0.0    0.00    3.91     10.9.1.34    myhost.lan    GET /announce.php?passkey=34178b97c6f1ac6e96ad97f93761b846&info
19-0    6890    0/19/1069    _     0.55    21    48    0.0    0.00    0.80     10.11.51.51    myhost.lan    GET /announce.php?passkey=d903d0270f681dcc708896248939e0f3&info
20-0    -    0/0/750    .     0.30    347    33    0.0    0.00    0.33     10.9.1.34    myhost.lan    GET /announce.php?passkey=34178b97c6f1ac6e96ad97f93761b846&info

Статику nginx отдает.
То есть именон анонс дает большую нагрузку. Ну пока машина с поставленными задачами справляется. И хочется считать хиты, для этого код во все пхп. Когда дайдет дело до нехватки ресурсов. Зашью один код в index.php, и будем считать без хитов. Только уникалов.
И опять же. Если не считать хиты на эти два вайла, то пока справляемя.

Кста. Вот во время дампа mysqldump (3-4 минуты) апаче успевает в очереди выстроить 150-180 httpd процессов. Торрент клиенту ничего не пояснишь. Он не человек.

Есть идеи как дампитья?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Интеграция php-кода через .htaccess"  +/
Сообщение от greenwar (ok) on 27-Ноя-09, 01:02 
>Есть идеи как дампитья?

вы погодите дампиться, давайте по-порядку..
мой regexp помог?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "Интеграция php-кода через .htaccess"  +/
Сообщение от Andrey (??) on 27-Ноя-09, 15:35 
>>Есть идеи как дампитья?
>
>вы погодите дампиться, давайте по-порядку..
>мой regexp помог?

<FilesMatch "(?<!announce)(?<!scrape)\.php$">
php_value auto_append_file "/var/documentroot/count.php"
</FilesMatch>

и так

<FilesMatch "(?<!announce)(?<!scrape)\.(php)$">
php_value auto_append_file "/var/documentroot/count.php"
</FilesMatch>

Падает апач. Точнее выдает сообщение. Мол конфе пипец, обратитесь к администрации.


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

9. "Интеграция php-кода через .htaccess"  +/
Сообщение от sHaggY_caT (ok) on 29-Ноя-09, 02:54 
>[оверквотинг удален]
> php_value short_open_tag "Off"
> php_value auto_append_file "/the/path/that/leads/to/count.php"
> </FilesMatch>
>
>Вариант работает, но!!!
>В моем случае необходимо считать посещение трекера и форума. torrent-клиенты дают анонсом
>такую большую нагрузку, что считать обращение к announce.php и scrape.php -
>значит убить сервер на повал. Вот как раз эти 2 файла
>и нужно исключить.
>Ищу методы реализовать.

Лучше не в .htaccess, а в конфиге виртуального хоста, так как .htaccess и хайлоэд вообще плохо совместимы, лучше его отключать.

А еще лучше, действительно вставить весь код в нужные места вручную, так как и mod_rewrite тоже не самый производительный модуль Апача

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру