Το Debian 8 Nginx HTTP2 + ALPN

Τότε που η google άρχισε να αρέσει τοποθεσίες https, έχοντας πιο μαζική εγκατάσταση SSL- και όπου μπορείτε να. Συνολικά, εκτός από τα περισσότερα παρενόχληση για διακομιστές που έχουμε και η υποβάθμιση ταχύτητας. Το καλό πράγμα είναι, που HTTP2 το πρότυπο για περισσότερο από ένα έτος και ένα μισό είναι ενσωματωμένη σε όλα τα μεγάλα προγράμματα περιήγησης και διακομιστές και επαρκώς σταθερή υποστήριξη http. Δυστυχώς δεν υπάρχει καμία σταθερό πακέτα του debian για να κρατήσει σε διακομιστές http κύριο HTTP2. Οι εκδόσεις που είναι απαραίτητα για να λειτουργήσει το HTTP2 μας είναι ως εξής:

  • Apache > 2.4.17
  • Nginx > 1.9.5
  • άλλα ιδιωτικά δεν μου ενθουσιάσει (ενδεχομένως έχουν προγραμματίσει lighttpd…..)

Mešanicata μου είναι μεγάλη και ανάλογα να χρησιμοποιηθεί εξαρτάται από apache ή nginx. Είμαι ακόμα δεν παίζει να αφήσει τα χαλαρά στο http2 apache debian 8 Δεδομένου ότι δεν είχα ποτέ, αλλά το έχουν τόσο backports repoto, Δεν θα είναι ένα μεγάλο πρόβλημα. Για nginx έχει ήδη παίξει αρκετές φορές. Συνολικά, τα βήματα είναι λίγα και σχετικά απλό:

  1. Προσθέστε nginx επίσημο repo – το debian είναι 1,6 x vesiâta. 🙄
  2. Openssl να εγκαταστήσετε μόνοι σας από backports είναι επί του παρόντος 1.0.2 (k) – Τι χρειαζόμαστε για ALPN συντήρησης για όλα τα έργα και είναι γρήγορο
  3. Μπορείτε να εγκαταστήσετε το devscripts – Αυτή είναι η στιγμή να μοιραστείτε ότι θα bildnem το πακέτο μας, επειδή ο υπάλληλος που έχει μεταγλωττιστεί με openssl 1.0.1 t, η οποία δεν λειτουργεί ALPN και δεν τα προγράμματα περιήγησης ανταποκρίνονται καλά και λειτουργεί μόνο αν η ευστροφία http2 το
  4. inkrementirame η έκδοση που δεν κατέχουν τα πακέτα, όπως το ciganiâta και υπάρχει μια νέα έκδοση μόνο για να sinkenm sorsovete

Ας ξεκινήσει βήμα-βήμα

Προσθέστε το nginx repo

deb http://nginx.org/packages/debian/ codename nginx
deb-src http://nginx.org/packages/debian/ codename nginx

Προσθέσετε ένα k dev openssl βιβλιοθήκη 1.0.2 και αλλιώς bildnem ξανά με 1.0.1 μου t είναι ο στόχος

echo 'deb http://ftp.debian.org/debian jessie-backports main' | tee /etc/apt/sources.list.d/backports.list

apt update && apt install libssl-dev -t jessie-backports

 

Τώρα κολλήσει να του προσθέσετε βιβλιοθήκες που απαιτούνται για την κατάρτιση του nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Εάν εργάζεστε σωστά θα πρέπει να έχετε μια δομή όπως

~/nginx-build # ll
total 1004
drwxr-xr-x 10 root root   4096 Feb 21 18:37 nginx-1.10.3
-rw-r--r--  1 root root 103508 Jan 31 17:59 nginx_1.10.3-1~jessie.debian.tar.xz
-rw-r--r--  1 root root   1495 Jan 31 17:59 nginx_1.10.3-1~jessie.dsc
-rw-r--r--  1 root root 911509 Jan 31 17:59 nginx_1.10.3.orig.tar.gz

Συνδεθείτε με papta όπου razarhiviran είναι η πηγή nginx στη δική μου περίπτωση είναι η εντολή εκτελείται nginx-1.10.3 με ποια έκδοση inkrementirate, Εγώ προσωπικά προτιμώ να προσθέσετε 1 σε αυτήν την κατασκευή

debchange --newversion 1.10.3-1

Αφού προσθέσετε ένα changelog και μπορεί να προχωρήσει στην πραγματική κατάρτιση

debuild -us -uc -i -I -b -j6

Μια μικρή διευκρίνιση σχετικά με τη διαμόρφωση της εντολής:

-μας - uc λένε ότι η δέσμη ενεργειών να μην “υπογραφή” .αρχεία DSC και αλλαγές.. -εγώ και -Εγώ κάνει το script για να αγνοήσει τα αρχεία για τον έλεγχο της έκδοσης. για να δημιουργήσετε μόνο ένα δυαδικό πακέτο. -j ως με κάνει πόσες παράλληλη διαδικασία για να μεταγλωττίσετε ξανά 🙂

 

Αφού ολοκληρώσετε την παραπάνω διαδικασία θα πρέπει να μπορούμε να εγκαταστήσετε τα νέα μας πακέτα. Αν έχετε ήδη εγκαταστήσει nginx είναι καλύτερα να το απεγκαταστήσετε

apt remove nginx nginx-*

Επίσης δεν είναι κακή ιδέα να κάνει ένα αντίγραφο ασφαλείας του φακέλου στο nginx/etc. Σε γενικές γραμμές, όταν κάνετε αναβάθμιση από 1.6.5 για να 1.10.3 Δεν είχα καμία δράματα, αλλά ποτέ δεν ξέρεις. Το νέο paktei που βρίσκονται στο φάκελο του ανώτερου επιπέδου και θα πρέπει να εγκατασταθεί με μια εντολή όπως:

dpkg -i ../*.deb

Ако всичко е минало гладко όπως остава само да ένα пуснете nginx процеса и да ένα се конфигурира http2 което вече не е цел на тази статия.

Αφήνω μια απάντηση

Your email address will not be published. Required fields are marked *

Anti SPAM *