Назад | Перейти на главную страницу

Как начать использовать собственный nginx, созданный из исходников?

Мне нужно было добавить модуль ngx_pagespeed на мой сервер nginx. Я выполнил автоматическую установку, как описано здесь: https://www.modpagespeed.com/doc/build_ngx_pagespeed_from_source

Это скачанная и собранная последняя версия Nginx 1.17.4 с модулем ngx_pagespeed внутри моего /root. Я убедился, что построил его с теми же модулями / флагами, что и в моем исходном экземпляре Nginx.

Теперь Nginx не запускается. Также когда я проверяю Nginx -v, Я получил 1.14.0, что у меня было изначально. Как перейти на новую сборку?

Похоже, вы создали свой двоичный файл в другом каталоге, чем тот, который был установлен из репозитория дистрибутива. И на что указывает ваш файл systemd. Лучше всего сейчас просто пересобрать двоичный файл, используя правильный каталог установки.

  1. Проверьте, где находится ваш текущий двоичный файл nginx

    which nginx

  2. Затем запустите сценарий ./configure с этим параметром, например

    ./configure --sbin-path=$output_from_previous_command --add-module=$HOME/$nps_dir ${PS_NGX_EXTRA_FLAGS}

Однако вам может потребоваться передать дополнительные параметры, если они отличаются от значений по умолчанию. Например, проверьте, где находятся ваши файлы конфигурации nginx, и обратитесь к документации.[1] для значений по умолчанию. Если они разные, также передайте их команде.

[1] http://nginx.org/en/docs/configure.html