

Всеки собственик на уебсайт иска бързо зареждане и сигурна работа на онлайн бизнеса си. Някои от тях имат свои персонално написани CMS (системи за управление на съдържанието), други — CMS с открит код. Но един въпрос е общ тук – Какво хостинг решение трябва да използват, за да постигнат желаните резултати?
Днес ще разгледаме по-отблизо как можем да конфигурираме нашия Nginx хостинг така, че да пасва най-добре на една от най-използваните CMS в света — Drupal, платформа с открит код, която държи около 6% от пазара на CMS с открит код.
Drupal е безплатна система за управление на съдържанието с отворен код, написана на PHP език и разпространявана под GNU General Public License. Тя е добре позната като бекенд рамка за най-малко 2.1% от всички уебсайтове по света. Можете да я използвате за разработване на какъвто и да е вид уебсайтове, а много корпоративни блогове, политически и държавни сайтове работят върху нея. Тя се използва също и за бизнес с познания и управление. Други интересни факти са:
- Размерът на инсталационните файлове на Drupal е 11.8 MB;
- Ядрото на Drupal е стандартното издание на Drupal;
- Drupal има повече от 30 000 модула и 2 000 безплатни теми, разработени от общността;
- Dries Buytaert е оригиналният автор на Drupal и в началото това беше само форум за съобщения;
- Drupal стана CMS с открит код през 2001 година;
- Drupal означава капка на нидерландски (druppel);
- Интересът към Drupal получи значителен тласък през 2003 година;
След подробни търсения из интернет е намерено решение за това как да конфигурирате вашия Nginx хостинг, за да работи най-добре с Drupal. Тази Nginx + Drupal конфигурация работи добре и е тествана в отделна среда. Тези правила за пренасочване са за Drupal + Nginx, използващи PHP-FPM като PHP парсър в nginx; PHP-FPM и всичко останало работи добре.
server {
…
…
…location / {
# Тук не се обработва PHP за статично съдържание
try_files $uri @rewrite;
}location @rewrite {
# Някои модули налагат липса на наклон (/) в края на URL
# Иначе този блок за пренасочване не би бил нужен (GlobalRedirect)
rewrite ^/(.*)$ /index.php?q=$1;
}location ~ .php$ {
fastcgi_split_path_info ^(.+.php)(/.+)$;
# Важна бележка: трябва да имате „cgi.fix_pathinfo = 0;“ в php.ini
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors on;
fastcgi_pass unix:/tmp/phpfpm.sock;
}…
…
…
}
След като поставите целия код, можете да рестартирате nginx, като въведете тази команда:
service nginx restart
Сега всичко трябва да работи добре. Ако имате въпроси или предложения, моля свържете се с нас.
Източници:
nginxtips.com
wikipedia.org


