nginx

Количество обращений к изображениям

Аватар пользователя Tremor

Здравствуйте!
Необходимо считать количество обращений к каждому изображению из конкретной папки.
Как это сделать с помощью Apache (nginx тоже интересует)?
Возможно ли это реализовать на обычном shared хостинге?
Спасибо.

0 Спасибо

drupal, nginx и 2 БД

Аватар пользователя warobushek

На тестовой площадке сделал копию текущего сайта.
На работающей площадке apache, тут nginx.

Один модуль использует не основную базу данных, а вторую.
Для этого у меня в коде формирования блока написано:

<?php
..
db_set_active('baza2');
..
db_set_active('default');
..
?>

При попытке открыть сайт выводится куча сообщений об ошибке наподобие:

Warning: Table &#039;baza2.watchdog&#039; doesn&#039;t exist
query: INSERT INTO watchdog
    (uid, type, message, variables, severity, link, location, referer, hostname, timestamp)
    VALUES
    (4, &#039;php&#039;, &#039;%message in %file on line %line.&#039;, &#039;a:4:{s:6:\&quot;%error\&quot;;s:12:\&quot;user warning\&quot;;s:8:\&quot;%message\&quot;;s:108:\&quot;Table &amp;#039;baza2.menu_custom&amp;#039; doesn&amp;#039;t exist\nquery: SELECT * FROM menu_custom ORDER BY title\&quot;;s:5:\&quot;%file\&quot;;s:50:\&quot;/путь/к/друпал/modules/menu/menu.module\&quot;;s:5:\&quot;%line\&quot;;i:449;}&#039;, 3, &#039;&#039;, &#039;http://10.5.12.18:8080/&#039;, &#039;http://10.5.12.18:8080/admin/build&#039;, &#039;10.1.21.49&#039;, 1288166104) in /путь/к/друпал/includes/database.mysql.inc on line 139

Если комментирую строчку db_set_active('baza2'); (и все обращения к этой базе)
то ошибок нет. Я даже оставлял только строчки

<?phpdb_set_active('baza2');
db_set_active('default');
?>

ошибки все равно появляются.

Попробовал вывести тестовую информацию.
оказалось что ошибки выводятся после
db_set_active('default');

0 Спасибо

Drupal + nginx + многоязычный сайт не работают Чистые ссылки

Аватар пользователя weldpua2008

Drupal + nginx + многоязычный сайт не работают Чистые ссылки

        location / {
                index index.php index.html;
                root  /var/www/example.org.ua;
               if (!-e $request_filename) {
                   rewrite ^(.*)$ /index.php?q=$1 last;
                                                                                                                                                            break;
                                                                                                                                                            }

        }

Если вручную Я вбиваю следующее, то работает:
http://example.org.ua/node/1/en/

Друпал Сам дает ссылки такие:
http://example.org.ua/en/node/1/

Хотя без ЧПУ:
index.php?q=en/node/1

В admin/settings/language/configure
стоит:
Префикс пути с определением языка.

0 Спасибо

Локальный веб-сервер для разработчиков Drupal

Аватар пользователя chilic

Комплект:
1) php-5.2.4
2) MySQL-5.0.45
3) nginx-0.8.50
4) phpmyadmin-2.6.1
5) drupal-6.19

Требования:
1) Win XP, 2000, 98 (Win7 не тестировалась)
2) Не занятый диск N:

Установка:
1) Распаковать архив
2) Для запуска использовать start.bat
3) Для остановки stop.bat

Как работает:
Обращаю Ваше внимание, что для работы необходим диск N:, диск будет автоматически смонтирован при запуске и отключиться при остановке сервера.

0 Спасибо

Требуется Drupal девелопер

Аватар пользователя GJ

В крупную компанию (г. Ростов-на-Дону) требуется друпал девелопер. Что нужно знать:

  • PHP5
  • Основные принципы OOП
  • Опыт работы с Drupal
  • Опыт работы с высоконагруженными WEB-сайтами
  • Пользователь Linux
  • Системы контроля версий CVS, SVN
  • Клиентские технологии: HTML, CSS, JavaScript, AJAX
  • Основы конфигурирования WEB-серверов: Apache, nginx
  • Опыт работы с MySQL, PostgreSQL
0 Спасибо

How to! - nginx для мультисайтинга с кэшированием для анонимов.

Аватар пользователя solomenikm

Хочу рассказать вам, друзья, о том как сделать связку nginx+apache для друпала. Это будет не просто связка. Это будет очень универсальный, работающий в условиях мультисайтинга, доменов третьего уровня и нестандартных портов (например у меня 6969 и на нем висит виртуальный сервер) конфиг. Еще эта связка будет иметь мегакэширование страниц для анонимов - без всяких дополнительных модулей drupal firebug выдает время загрузки страници порядка 80ms (разумеется на виртуальном сервере в локальной сети).


Рабочая лошадка:
ubuntu server 9.04

0 Спасибо

[Решено] Одна из нод валит php-cgi в segfault

Аватар пользователя Шалтай

Всем добрый день. Сервер на дебиан 5.0.5
Drupal 5.22
PHP 5.2.6-1+lenny
nginx/0.7.67 php в режиме fcgi

В логах начал замечать следующую вещь:
32515 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 95.79.163.106, server: xxx.com, request: "GET /blogs/1000413/1000207 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000"
То есть, пытаясь отдать эту ноду, один из child-ов fcgi валится и благополучно подыхает.
Другие ноды отдаёт без проблем.

Получил core dump, в нём:

Core was generated by `/usr/bin/php-cgi -q -b localhost:9000'.
Program terminated with signal 11, Segmentation fault.
[New process 15577]
#0 0xb7d697fc in ?? () from /lib/libpcre.so.3
(gdb) bt
#0 0xb7d697fc in ?? () from /lib/libpcre.so.3
Cannot access memory at address 0xbf0f8d20
(gdb)

Собственно, виновна pcre
Но что делать дальше, я не знаю.
Вначале попробовал покрутить параметры pcre.recursion_limit и pcre.bugtrack_limit в /etc/php5/cgi/php.ini - это оказалось без толку.
Поискав на drupal.org выявил такую проблему:

http://drupal.org/node/444228
Вроде бы очень похоже, хотя речь идёт о freebsd но симптомы те же.
Оптимизацию css отключил, кэш очистил - без толку.
Попробовал применить патч который предлагается в этой ветке - без толку.

В общем, в тупике и прошу помощи.

0 Спасибо

CKEditor не работает через nginx, поставленный фронтэндом для отдачи статики

Аватар пользователя kostin@drupal.org

Не могу заставить ckeditor работать через frontend nginx`а. Далее мой конфиг и результаты некоторых моих же экспериментов, которые, впрочем, к решению так и не привели.

0 Спасибо

NGINX

Аватар пользователя bodro

Выкладываю конфиг примеры из которого были освещены на DrupalCamp.

Конфиг вполне рабочий, при желании и небольших изменений под ваш сервер его можно использовать на продакшене
----

Некоторые фишки которые присутствуют в нем:
- Редирект с www.domen.com на domen.com
- Небольшая защита от HTTP флуда, к php файлам разрешено не более 4 запросов в сек. с одного IP
- Динамическая конфигурация, при обращении к test.com он будут искаться в /htdocs/test.com/, sub.test2.com в /htdocs/sub.test2.com/ и т.д.
т.е. для добавления домена нужно просто создать папку, конфиг править не нужно
- Нормально работает с ImageCache и содержит друпаловские правила

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

Правки и дополнения принимаются

0 Спасибо

imagecache + nginx победил, может кому интересно

Аватар пользователя real_stranger

server_names_hash_max_size 1024;
server_names_hash_bucket_size 1024;

Вот так у меня заработал imagecache. Админ сервера не я, так что если надо, узнаю поподробнее...

0 Спасибо

(решено) nginx не находит sitemap.xml

Аватар пользователя Siegfrid@drupal.org

Обнаружил проблему с sitemap.xml, генерируемый с помощью модуля XML sitemap. У меня используется front-back конфигурация серверов, в качестве front юзаю nginx, ну а back - apache2. Если обращаться по порту 81 (на apache), то все нормально, файл находится, если через nginx - 80 порт - то выдается 404 Not Found, что в общем то понятно, т.к. по указанному адресу этого файла нет. Вся статика у меня управляется с помощью nginx.

Подскажите, как мне решить эту проблему? Убрать из принудительной обработки с помощью nginx тип файлов xml, чтобы apache уже обрабатывал этот тип, что скажете?

0 Спасибо

Перенос статики на другой сервер

Аватар пользователя GJ

Привет всем!

Интересует следующий вопрос.
Как можно настроить аплоад файлов на другой сервак. Т.е. есть некий продакшн-сервер, с него надо убрать картинки на соседний сервак. В последствии эти картинки должны быть доступны через субдомен http://img.example.com/
Как сие реализовать?

P.S.
Продакшн-сервер представляет из себя смесь: ubuntu + nginx + php + mysql + drupal 6

0 Спасибо

[решено]Проблема с apache. Error 404

Аватар пользователя Siegfrid@drupal.org

У меня возникла проблема с работой локального сервера на Ubuntu 9.10 (работает на моем ноутбуке).

Опишу проблему по мере ее возникновения:
1. Я настроил apache + php + mysql и поднял сайт, все заработало
2. Я решил сделать архитектуру front-end и поднять в качестве front nginx и дополнительно к этому поставить php accselerator. Кроме этого я перенес файлы drupal в новый подкаталог. Сконфигурированный все необходимые файлы настроек.

После этого у меня начались проблемы с доступом к контенту сайта, выдается ошибка Error 404, если я пытаюсь перейти по любой ссылке, при этом начальная страница (front page) - http://localhost загружается!

Грешил на nginx, но при обращении запроса напрямую на порт апача - 81 порт (http://localhost:81 или просто ) все работает так же, как и через nginx (через 80 порт).

Смотрел логи, в логах php ничего нет, а apache выдает Error 404

Пробовал отключать акселератор, не помогло...
Меня больше всего удивляет, почему грузится начальная страница, а прочие ссылки не работают... М.б. она была закеширована, но тогда д.б. грузиться и другие...

Если кто встречался с этой проблемой, отпишите, как с ней бороться.
Заранее благодарен!
Siegfrid

0 Спасибо

Nginx front end + Apache as back end и чистые ссылки

Аватар пользователя Gant

установил apache2 и nginx, все работает норм. нашел nginx snippet для включения чистых ссылок "if (!-e $request_filename) {rewrite ^/(.*)$ /index.php?q=$1 last; break;}" после этого так и не включается в admin/settings/clean-urls радио батн Enable Clean Urls. что делать?

0 Спасибо

[РЕШЕНО] Проблема при загрузке файлов больших размеров apache2+nginx

Аватар пользователя solomenikm

Столконулся с такой проблемой, что не мог загружать картинки большого размера при том, что ограничения в памяти, максимальный размер POST и т.п. были визуально верными. Оказалось что проблему создавал nginx. По умолчанию ограничение на размер загружаемого файла в нем 1M. Исправляется добавлением строчки

client_max_body_size 64m;

в графу http { … } в в /etc/nginx/nginx.conf
Всем спасибо.

0 Спасибо

После установки невозможно попасть в панель управления

Аватар пользователя crossbill@drupal.org

Многоуважаемый, All, столкнулся со следующей проблемой...

Имеем Win2k3 Server с установленными:
Nginx 0.8.9 (как основной веб сервер) +
PHP 5.2.10 (запущен в режиме FastCGI) +
MySQL 5.1

Устанавливаю Drupal 6.13 + русификация к нему с drupaler.ru.
Установка проходит успешно, создается пользователь, отображается первая страница.
Под пользователем могу зайти в профиль, создать и опубликовать материал,
но при попытке зайти в управление сайт виснет, и выдает ошибку 50x,
что мол извините не смог по таймауту попробуйте позже.

Настройки Nginx'a и php.ini прикладываю.
Так же прикладываю логи, из php'шного следует, что заковыка скорее всего в PHP:
PHP Fatal error: Maximum execution time of 30 seconds exceeded in G:\WWW\dru.XXXXX.ru\www\includes\common.inc on line 511

буду благодарен за любые идеи, заранее всем огромное спасибо!

Небольшое уточнение - выяснилось что я не могу зайти только в сайт/admin/,
а во все остальные разделы, например сайт/admin/settings/ заходит без проблем...

0 Спасибо

Конфигурация nginx и drupal6

Аватар пользователя Eugene.Korneev@drupal.org

Цель: nginx (v 7..8) + drupal 6, +fastcgi, апача нет!

есть "миллион" описаний конфигурации, примеров и т.п.

все сводятся к:

0 Спасибо

nginx ошибка: ... writev() failed (32: Broken pipe) ...

Аватар пользователя lycan

Доброго времени суток!

На хостинге стоит nginx, а за ним apache. Все как обычно статика через nginx, php через apache.
Есть проблема с некоторой периодичностью nginx завершается. В лога есть записи:

2009/04/17 06:00:10 [info] 20679#0: *151 writev() failed (32: Broken pipe) while sending to client, client: 62.109.1.46, server: www.bahetleva-dostavka.ru, request: "GET / HTTP/1.1", upstream: "http://62.109.1.46:8080/", host: "62.109.1.46"
2009/04/17 06:00:17 [notice] 17129#0: signal 15 (SIGTERM) received, exiting
2009/04/17 06:00:17 [notice] 20679#0: exiting
2009/04/17 06:00:17 [notice] 20680#0: exiting
2009/04/17 06:00:17 [notice] 20679#0: exit
2009/04/17 06:00:17 [notice] 20680#0: exit
2009/04/17 06:00:17 [notice] 20681#0: exiting
2009/04/17 06:00:17 [notice] 20681#0: exit

Из за чего выходит ошибка не могу понять(
Перерыл интернет, ничего подобного не нашел. Может кто сталкивался, как можно решить эту проблему?

Заранее благодарен!

0 Спасибо

Nginx + PHP5 (С FastCGI и XCache) + MySQL на Ubuntu

Аватар пользователя MeRamo

Привет всем!
Возникла у меня недавно проблема установки сервера с подобной конфигурацией. Причем Apache был камнем преткновения - то есть от него надо было отказаться. Совсем. Легче сказать, чем сделать, особенно если имеешь дело с Друпалом и его чудесными модулями Imagecache, Fckeditor, Backup and Migrate и так далее, каждый из которых в Nginx работать готов, но с оговорками.
Поэтому после установки сервера полностью с нуля и родилась идея оформить все мои мучения в виде статьи-туториала, в которой бы все разжевывалось по максимуму, буквально - для начинающих. Я просто и сам не профессионал, поэтому простите если что :)

Даю ссылку на оригинальную статью, не хочется жертвовать форматированием :)

Установка Nginx + PHP5 (С FastCGI и XCache) + MySQL на Ubuntu

0 Спасибо

Нужно настроить связку Nginx + php-fpm + eAccelerator на freebsd

Аватар пользователя Extreme

Требуется человек, который может установить и настроить Nginx + php-fpm + eAccelerator для 5-го друпала.
Nginx подразумевается как основной сервер, без апача.
Соответственно надо переписать правила апача под Nginx.
Кто поможет? icq: 196962326

0 Спасибо