Nginx Drupal хостинг конфигурация

Banko Stoyanov16.07.20151min0
logo-drupal.jpg

Drupal и Nginx

Всеки собственик на уебсайт иска бързо зареждане и сигурна работа на онлайн бизнеса си. Някои от тях имат свои персонално написани 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

Banko Stoyanov

This blogpost is written by Banko Stoyanov. Stoyanov is a Marketing manager at CooliceHost. Stoyanov holds an MBA in Marketing strategy and Business developing. He's passionate about data analysis, consumer behavior, cloud technology, and marketing. He is a lifelong learner who regularly keeps himself updated with the latest technologies and industry advancements. In his free time, he explores coffee scene and stays active through running and fitness. Find him on Linkedin and Facebook.


Оставете отговор

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани с *


Copyright © 2026 – CooliceHost.com – Всички права запазени.