Как настроить drupal в ispconfig3

Чтобы друпал правильно работал при использовании панели ISPConfig3, необходимо добавить дополнительные директивы в конфиг nginx.

Для этого переходим на вкладу Сайты, выбираем домен, на котором будет работать друпал, переходим на вкладку Опции и в форму ввода nginx Directives вписываем:

location ~* \.(txt|log)$ {
allow 192.168.0.0/16;
deny all;
}

location ~ \..*/.*\.php$ {
return 403;
}

location ~ ^/sites/.*/private/ {
return 403;
}

location ~ (^|/)\. {
return 403;
}

location / {
try_files $uri @rewrite;
}

location @rewrite {
rewrite ^ /index.php;
}

location ~ ^/sites/.*/files/styles/ {
try_files $uri @rewrite;
}

Готово, теперь друпал будет нормально работать, в том числе обрабатывать "чистые ссылки".

Если вы используете мультисайт и модуль robotstxt, то добавляем:

location = /robots.txt {
access_log off;
try_files $uri @rewrite;
}

Для включения кеширования на стороне клиента картинок, скриптов и других статик-файлов (рекомендация google), добавляем:

location ~* ^.+\.(js|css|png|jpg|jpeg|jpe|gif|ico|tif|tiff|txt|pdf|zip)$ {
expires 168h;
log_not_found off;
}
Добавить комментарий