Показано с 1 по 9 из 9

Тема: При включении Nginx на сервере появились ошибки с www-доменами

  1. #1

    По умолчанию При включении Nginx на сервере появились ошибки с www-доменами

    Через сервис возможностей поменял mpm-itk на mpm-prefork+Nginx.
    На тех доменах, где стояли редиректы, появились ошибки. Запустить работу Nginx/Apache получается только если отключить PHP. Редиректы в этом случае не обрабатываются. Собственно сама ошибка
    Код:
    Возникла ошибка при работе с WWW-доменами. Тест конфигурации web-сервера при сохранении файла '/etc/nginx/vhosts/hst_domainer/avegaperm.ru.conf' завершился неудачно: nginx: [emerg] invalid parameter "redirect=41643.wwwavegaperm.ru" in /etc/nginx/vhosts/hst_domainer/avegaperm.ru.conf:38 nginx: configuration file /etc/nginx/nginx.conf test failed
    ISPManager 5 Lite, Debian 8

  2. #2
    Senior Member Аватар для Армаэль
    Регистрация
    22.03.2015
    Адрес
    Москва
    Сообщений
    288

    По умолчанию

    Как мне подсказали, есть возможность сгенерировать заново параметры виртуалхостов. Тут документация
    ISPmanager Lite:
    #/usr/local/mgr5/sbin/mgrctl -m ispmgr webreconfigure.initialize shutdown=on
    #/usr/local/mgr5/sbin/mgrctl -m ispmgr webreconfigure.restore

    ISPmanager Business:
    #/usr/local/mgr5/sbin/mgrctl -m ispmgrnode webreconfigure.initialize shutdown=on
    #/usr/local/mgr5/sbin/mgrctl -m ispmgrnode webreconfigure.restore

    Изменения внесённые вручную, не сохранятся.

  3. #3

    По умолчанию

    Выяснил, что подобные ошибки возникают, если в URL для редиректа содержится знак "=", то есть редиректы на url с GET-параметрами настроить не получается. Есть выход? Замена "=" на "%3D" не помогает. В конечном URL вместо GET параметры получается этот же набор символов "%3D"

  4. #4

    По умолчанию

    Характерно еще, что если редиректы прописать вручную в файле конфигурации домена, то они срабатывают. Я так понимаю это все-таки глюк, а не особенности и ньюансы работы с сервером. Может быть все-таки ведущие форума мне подскажут, как можно исправить ошибку?.. Перегенировать параметры виртуалхостов смысла нет. Так как вручную если прописать редирект для одного домена, то ошибка в любом случае вощникает. Помогает только, если убрать GET параметры из конечного url (конкретно символ "=") или прописать в конфигурации в параметрах www-домена под рутом ( rewrite ^(.+)$ http://www.aviasales.ru/?marker=41643.wwwaltaitour.ru permanent; )... Но это совсем неудобно, так как пользователь сам не может прописать редиректы в этом случае

  5. #5
    Senior Member Аватар для VA
    Регистрация
    27.01.2007
    Сообщений
    1,346

    По умолчанию

    У меня нет проблем с добавлением редиректов с =. С аналогичным вашему URL добавился так:
    Код:
    rewrite ^/(.*)$ http://www.example.com/?marker=41643.wwwaltaitour.ru permanent;

  6. #6

    По умолчанию

    Вы добавили через интерфейс ISPManager? Вручную через конфигурационный файл Nginx у меня тоже получается

  7. #7
    Senior Member Аватар для VA
    Регистрация
    27.01.2007
    Сообщений
    1,346

    По умолчанию

    Разумеется, что через ISPmanager под пользователем.

  8. #8

    По умолчанию

    Через интерфейс у меня три поля. Тип редиректа, исходный урл и конечный https://yadi.sk/i/IpUwf8xd3LX4jp
    ISPManager 5 Lite, Debian 8

  9. #9

    По умолчанию

    Проблема явно с парсером ISPManager, который переводит редиректы ISPManager в конфигурационные данные Nginx. К примеру, разные мои попытки экранировать знак = привели вот к такой ошибке
    Редирект в ISPManager http://www.aviasales.ru/?marker\=markervalue приводит, что в Nginx в качестве конечно url появляется вот такое https://www.aviasales.ru/?marker redirect=markervalue
    ISPManager 5 Lite, Debian 8

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •