Как настроить ЧПУ на Nginx?

Тема в разделе "Вопросы и ответы", создана пользователем Red line, 05.04.16.

  1. Red line

    Red line Новичок

    Сообщения:
    47
    Симпатии:
    7
    Баллы:
    14
    Всем привет. Вопрос к коллегам, хорошо разбирающимся в настройках VPS.

    У меня VPS на Digital Ocean.
    ОС - Debian 8.3 x32

    Установил панель Vestа по таким параметрам - http://prntscr.com/aod3zo
    При такой конфигурации не работают ЧПУ на сайтах. Выяснилось, что Nginx не читает htaccess, соответственно mod_rewrite не работает. При открытии любого url на сайте возникает ошибка 404 - http://prntscr.com/aod5zd

    Нагуглил информацию, что нужно в nginx.conf прописать дополнительный код.
    Пример -



    Проблема в том, что у меня отличное содержание файла nginx.conf, поэтому точно не знаю, что куда прописывать.

    Кто сталкивался с такой проблемой? Подскажите как решить.
     
    Последнее редактирование: 05.04.16
  2. HelgerLEE

    HelgerLEE Активный участник

    Сообщения:
    240
    Симпатии:
    171
    Баллы:
    57
    Надо конвертировать правила. Попробуй : : winginx.com/ru/htaccess
     
    Red line нравится это.
  3. Gexa

    Gexa Новичок

    Сообщения:
    16
    Симпатии:
    2
    Баллы:
    8
    Ищи в конфиге место, где написано location / { бла-бла-бла } и вставляй сразу после { свои ури-ури. Не забудь про все остальное. Неудобство схемы заключается в том, что:
    1. Сервак надо затачивать под одну CMS или делать разветвленный конфиг (судя по твоим вопросам, ты не справишься с этой задачей);
    2. Постоянно контролировать, не перезаписал ли nginx под управлением Весты свой конфиг на дефолтные значения втихаря (бывало после рестарта или добавления новых доменов в Весту);
    В целом, все прекрасно гуглится. Не справишься сам - гоу на фриланс, там программеры голодают.
     
    Red line нравится это.
  4. Red line

    Red line Новичок

    Сообщения:
    47
    Симпатии:
    7
    Баллы:
    14
    Это решение точно не подходит. Нужно простое универсальное решение на сейчас и на будущее, для опыта, как настроить VPS что бы он работал без дополнительных вмешательств. Парится с каждым сайтом отдельно не подходит.

    Если снести этот дроплет под ноль, и на чистую установить VESTA с параметрами nginx + apache заработает ли ЧПУ или все равно нужно копаться в конфигах сервера?
     
  5. HelgerLEE

    HelgerLEE Активный участник

    Сообщения:
    240
    Симпатии:
    171
    Баллы:
    57
    Заработает: nginx встанет как прокси для отдачи статики (картинки и html), a Apache будет отвечать за обработку динамических страниц и разруливать ЧПУ через .htaccess.
     
    Red line и Gexa нравится это.
  6. Red line

    Red line Новичок

    Сообщения:
    47
    Симпатии:
    7
    Баллы:
    14
    Сегодня все установил по новой.
    Все работает как часы. Поэтому, кто в будущем столкнется с описанной выше проблемой (и вы не програмист), то вот готовое решение, которое работает из коробки - Debian 8.3 + Apache + Nginx
     

Поделиться этой страницей