Обновление nginx из исходных кодов

В debian Jessie я установил nginx через apt-get. Теперь я хочу перейти на последнюю версию nginx, чтобы воспользоваться преимуществами http2. Мне не удалось добавить его в файл source.list, потому что это Raspberry PI. Я скачал, скомпилировал без проблем, но установил в другом месте.

Теперь, когда я nginx -v я получаю 1.6.3, но если я / usr / local / sbin / nginx -v , я получаю 1.11.2.

Я могу задать путь установки во время настройки, но я не знаю, что я хочу сделать. Я установил nginx через apt-get. Теперь я хочу перейти на последнюю версию nginx, чтобы воспользоваться преимуществами http2. Мне не удалось добавить его в файл source.list, потому что это Raspberry PI. Я ...

В debian Jessie я установил nginx через apt-get. Теперь я хочу перейти на последнюю версию nginx, чтобы воспользоваться преимуществами http2. Мне не удалось добавить его в файл source.list, потому что это Raspberry PI. Я скачал, скомпилировал без проблем, но установил в другом месте.

Теперь, когда я nginx -v я получаю 1.6.3, но если я / usr / local / sbin / nginx -v , я получаю 1.11.2.

Я могу задать путь установки во время настройки, но я не знаю, что я хочу сделать. Я установил nginx через apt-get. Теперь я хочу перейти на последнюю версию nginx, чтобы воспользоваться преимуществами http2. Мне не удалось добавить его в файл source.list, потому что это Raspberry PI. Я ...

В debian Jessie я установил nginx через apt-get. Теперь я хочу перейти на последнюю версию nginx, чтобы воспользоваться преимуществами http2. Мне не удалось добавить его в файл source.list, потому что это Raspberry PI. Я скачал, скомпилировал без проблем, но установил в другом месте.

Теперь, когда я nginx -v я получаю 1.6.3, но если я / usr / local / sbin / nginx -v , я получаю 1.11.2.

Я могу задать путь установки во время настройки, но я не знаю, что я хочу сделать. са Raspberry PI. Я ...

В debian Jessie я установил nginx через apt-get. Теперь я хочу перейти на последнюю версию nginx, чтобы воспользоваться преимуществами http2. Мне не удалось добавить его в файл source.list, потому что это Raspberry PI. Я скачал, скомпилировал без проблем, но установил в другом месте.

Теперь, когда я nginx -v я получаю 1.6.3, но если я / usr / local / sbin / nginx -v я получаю 1.11.2.

Я могу задать путь установки во время настройки, но я не знаю, что я хочу сделать. са Raspberry PI. Я ...

В debian Jessie я установил nginx через apt-get. Теперь я хочу перейти на последнюю версию nginx, чтобы воспользоваться преимуществами http2. Мне не удалось добавить его в файл source.list, потому что это Raspberry PI. Я скачал, скомпилировал без проблем, но установил в другом месте.

Теперь, когда я nginx -v я получаю 1.6.3, но если я / usr / local / sbin / nginx -v , я получаю 1.11.2.

Я могу задать путь установки во время настройки, но я не знаю, что я хочу сделать.

Теперь, когда я nginx -v я получаю 1.6.3, но если я / usr / local / sbin / nginx -v , я получаю 1.11.2.

Я могу задать путь установки во время настройки, но я не знаю, что я хочу сделать.

Теперь, когда я nginx -v я получаю 1.6.3, но если я / usr / local / sbin / nginx -v , я получаю 1.11.2.

Я могу задать путь установки во время настройки, но я не знаю, что я хочу сделать. Я хотел бы установить 1.11 поверх 1.6 и не потерять все файлы и конфигурацию моего сайта. Как мне обновить nginx из исходников и сохранить всю мою старую конфигурацию?

1
задан 13 July 2016 в 16:39
1 ответ

На мой взгляд, лучше, чем компилировать самостоятельно, особенно если вы еще не настолько опытны (без обид), было бы использовать backports , которые существуют, потому что:

Вы используете стабильный Debian, потому что вы предпочитаете стабильное дерево Debian. Он отлично работает, есть только одна проблема: программа немного устарела по сравнению с другими дистрибутивами. Вот здесь-то и пригодятся бэкпорты.

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

Осталось одно предостережение: текущая версия nginx в j-bpo построен на основе openssl 1.0.1 , что означает, что вы не сможете использовать ALPN , а вместо этого NPN ], поэтому вы не могли обслуживать HTTP / 2 для пользователей Chrome , потому что разработчики недавно отказались от поддержки NPN , но это будет работать для людей, использующих Firefox , например. Я описал обходной путь здесь . Если ваши двое могут подождать еще примерно четыре недели: nginx в j-bpo будет перестроен на openssl 1.0.2 , поэтому вы этого не сделаете. тогда этот обходной путь больше не нужен.

Итак, приступим (пока):

  • Добавьте jessie-backports в свой sources.list. Это описано здесь .

  • Настройте закрепление APT , чтобы получать только указанные вами пакеты из jessie-backports :

    Положите что-нибудь вместе строки:

     Пакет: *
    Пин: отпустить n = jessie
    Pin-Priority: 900
    
    Пакет: *
    Пин: релиз a = jessie-backports
    Pin-Priority: 100
     

    в / etc / apt / preferences . Если этот файл еще не существует, создайте его.

  • Запустите apt-get update .

  • Запустите apt-get install -t jessie-backports nginx , чтобы установить nginx из jessie-backports .

1
ответ дан 3 December 2019 в 23:43

Теги

Похожие вопросы