nginx

Tremor Вс, 14/11/2010 - 18:23

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

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

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

warobushek Ср, 27/10/2010 - 08:34

drupal, nginx и 2 БД

На тестовой площадке сделал копию текущего сайта.
На работающей площадке 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');

Ключевые слова: 
Версия Drupal: 
0 Спасибо

weldpua2008 Пт, 24/09/2010 - 10:52

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

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
стоит:
Префикс пути с определением языка.

Версия Drupal: 
0 Спасибо

chilic Чт, 23/09/2010 - 20:42

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

Комплект:
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:, диск будет автоматически смонтирован при запуске и отключиться при остановке сервера.

Ключевые слова: 
Версия Drupal: 
0 Спасибо

GJ Пнд, 30/08/2010 - 13:40

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

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

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

solomenikm Пт, 13/08/2010 - 16:26

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

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


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

Тип материала: 
Ключевые слова: 
0 Спасибо

Шалтай Пнд, 19/07/2010 - 20:49

[Решено] Одна из нод валит 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 отключил, кэш очистил - без толку.
Попробовал применить патч который предлагается в этой ветке - без толку.

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

Версия Drupal: 
0 Спасибо

kostin@drupal.org Чт, 24/06/2010 - 18:02

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

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

Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

bodro Пт, 11/06/2010 - 22:43

NGINX

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

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

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

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

real_stranger Втр, 01/06/2010 - 14:26

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

server_names_hash_max_size 1024;
server_names_hash_bucket_size 1024;

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

Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Siegfrid@drupal.org Пнд, 15/03/2010 - 15:12

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

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

GJ Втр, 09/03/2010 - 08:47

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

Привет всем!

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

Siegfrid@drupal.org Втр, 26/01/2010 - 07:09

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

У меня возникла проблема с работой локального сервера на 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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

Gant Пнд, 14/12/2009 - 06:12

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

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

Версия Drupal: 
0 Спасибо

solomenikm Вс, 29/11/2009 - 14:03

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

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

client_max_body_size 64m;

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

Версия Drupal: 
0 Спасибо

crossbill@drupal.org Ср, 19/08/2009 - 08:26

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

Многоуважаемый, 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/ заходит без проблем...

Ключевые слова: 
Версия Drupal: 
0 Спасибо

Eugene.Korneev@... Чт, 16/07/2009 - 06:04

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

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

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

lycan Пт, 17/04/2009 - 06:08

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

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

На хостинге стоит 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 Спасибо

MeRamo Втр, 03/03/2009 - 21:07

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

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

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

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

Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Extreme Ср, 18/02/2009 - 10:59

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

Страницы