Если не работают ЧПУ для drupal под nginx…

Арендовал у netangels «облачный VDS» и решил попробовать их образ Debian Wheezy Nginx + PHP (php-fpm). С Nginx дела до тех пор не имел, потому с некоторыми настройками пришлось разбираться с чистого листа.

На самом деле, единственный вопрос, с которым пришлось столкнуться, работа «чистых ссылок» или ЧПУ, используемые мной в drupal. В сети есть огромное число частных решений, при чем именно для drupal, но без особых пояснений, а уж тем более описания вроде того, где может быть конфиг для nginx, и как его перезапустить после изменения конфига.

В Unix конфиги обычно сложены всей кучей в одном месте — /etc, а для nginx его можно обнаружить где то в /etc/nginx. В моем случае — это был /etc/nginx/sites-available/mass-hosting, где находится шаблон конфига для подключаемых к хостингу сайтов.

Запустить и остановить демона можно в папке /etc/init.d, выполнив команды ./nginx stop и ./nginx start (т.е. сначала остановим, потом запустим вновь).

На хостинге должны были жить всего пара сайтов под Drupal, при этом один на 7-ке, а другой на моей любимой шестерочке. Попробовав несколько предлагаемых конфигов, я прописал нечто своё, что работало одинаково для обеих версий.

Суть данных объявлений сводится к тому, что для всех адресов принадлежащих $host и выше проверяется (try_files) существует или нет такой файл. В случае если файла не существует, выполняется группа команд секции @rewrite.

Мало букафф? Читайте есчо !

Переадресация сайта с www и без www

Январь 26, 2017 г.

Издревле ломают голову сеошники над вопросом. Вопрос ставиться по-гамлетовски : с www или без www? "Быть или не быть, вот в чем вопрос". Быть или ...

Читать

Переходим с http на https - план действий

Июль 24, 2017 г.

Прежде чем переводить сайт на https протокол, нужно иметь четкий план того, что делать и в какой последовательности. Такая тактика хорошо работает и в ...

Читать

HTTP авторизация для nginx

Декабрь 3, 2019 г.

Задача возникла в контексте SEO, требовалось предотвратить индексацию тестовых сайтов поисковыми системами. На практике видно, что инструкции файла robots.txt ...

Читать

Как исправить ошибку upstream sent too big header while reading response header from upstream?

Январь 18, 2021 г.

Если текст подобной ошибки вы обнаружите в логах ngnix, то см. как её исправить в данной статье. Ошибка связана с недостаточным размером буфера для передачи заголовка запроса. Во-первых, надо разобраться что является в данном случае upstream-ом, ...

Читать
 

Комментарии к «Если не работают ЧПУ для drupal под nginx…»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: