Установка nginx

Материал из ISPWiki

Перейти к: навигация, поиск

ВАЖНО! До установки nginx обязательно забэкапьте файл конфигурации apache.

Если после установки nginx перестали работать сайты с поддержкой FastCGI

Скорее всего на вашем сервере FastCGI был установлен не через панель, а, например, скомпилирован сразу в apache. Тогда необходимо добавить в файл конфигурации ISPmanager (/usr/local/ispmgr/etc/ispmgr.conf)

Option ForcePhpFastCgi

После этого в меню 'www домены' открыть на редактирование проблемный www домен, выставить значение отличное от PHP как FastCGI, нажать Ок, записав тем самым значение. Открыть повторно и выставить уже корректное значение - оно запишется в конфигурационный файл apache.


Если после установки nginx из меню 'www домены' пропали все домены

При установки nginx панель генерирует nginx.conf из файла конфигурации apache.

  • Создает бэкап метаинформации о виртуалхостах в /url/local/ispmgr/var/wwwdomain.backup
  • Создает бэкап файла конфигурации apache в /ibackup
  • Чистит все конфигурационные файлы apache.
  • Устанавливает nginx.
  • Восстанавливает виртуалхосты по сохраненной ранее метаинформации.
  • Перезапускает web серверы.

Поэтому, если исчезли все www домены - необходимо проверить их наличие в файле конфигурации apache и nginx.

Если файл конфигурации apache испорчен, и в нем нет упоминания ни об одном ранее созданном домене.

Первым делом проверьте версию вашего ISPmanager. Если версия панели устаревшая, то проблема именно в этом.

  • Удалите nginx.
  • Восстановите файл конфигурации apache из бэкапа.
  • Перезапустите apache
apachectl restart
  • Проверьте, что www домены появились в списке.
  • Обновите панель до последней актуальной версии.
  • Выполните
/usr/local/ispmgr/sbin/pkgctl cache
  • Забэкапьте файл конфигурации apache повторно на случай, если новые www домены появились с момента последнего бэкапа.
  • Запустите установку nginx из меню Возможности.


Версия панели актуальная, а файл конфигурации apache пустой. Или файл конфигурации nginx.conf пуст. Значит панель обнаружила в файле конфигурации apache ошибки.

  • Добавьте в файл конфигурации ISPmanager (/usr/local/ispmgr/etc/ispmgr.conf)
LogLevel 9
  • Также
echo "9" >> /usr/local/ispmgr/etc/pkgctl.debug
  • Перезапустите панель
killall ispmgr
  • Забэкапьте файл конфигурации apache повторно на случай, если новые www домены появились с момента последнего бэкапа.
  • Запустите установку nginx из меню Возможности.
  • Смотрите в /usr/local/ispmgr/var/ispmgr.log . Туда пишутся все этапы обработки файла конфигурации apache. Будет видно, на каком моменте и почему оборвалась генерация.

Внимание!

Некорректные данные могут сохраниться в файле /url/local/ispmgr/var/wwwdomain.backup , поэтому после исправления всех ошибок в конфигурационных файлах и перед повторной активацией nginx очистите содержимое данного файла!

Домена нет в списке www доменов, а в логах ispmgr.log - WARNING vhost 'domain.ru' not found in main config.

  • Проверьте, корректно ли задан владелец www домена в конфигурационном файле apache. Принадлежность www домена определяется по SuexecUserGroup или по AssignUserID (если apache работает в режиме MPM).
  • Частая причина данной ошибки - неверный путь до домашней директории. В конфигурационном файле apache - DocumentRoot, в конфигурационном файле nginx чаще всего - set $root_path . Проверьте, чтобы эти пути совпадали и вели на правильную директорию.
  • Проверьте права на домашнюю директорию.
Была ли эта информация полезной? Да | Нет
Личные инструменты