Εισαγωγή
Προαπαιτούμενα
Μεταγλώττιση Nginx
συμπέρασμα
Προαιρετικά: Εγκαταστήστε πρόσθετες μονάδες
Εισαγωγή
Αυτό το σεμινάριο θα σας διδάξει πώς να βελτιστοποιήσετε έναν ιστότοπο που φιλοξενείται με το Nginx. Θα κάνουμε τα εξής:
- Αφαίρεση του Nginx.
- Εκ νέου μεταγλώττιση του Nginx με SPDY3, OpenSSL και Gzip.
- Εγκατάσταση οποιωνδήποτε λειτουργικών μονάδων τρίτων που απαιτούνται.
Τα βήματα σε αυτό το σεμινάριο έχουν δοκιμαστεί τόσο στο CentOS 6 όσο και στο 7. Επιπλέον, και οι δύο αρχιτεκτονικές 32 και 64 bit δοκιμάστηκαν να λειτουργούν.
Προαπαιτούμενα
Ας ξεκινήσουμε με την αφαίρεση του Nginx. Επίσης, θα χρειαστεί να έχουμε εγκατεστημένο το OpenSSL και μερικές εξαρτήσεις προτού μεταγλωττίσουμε ξανά το Nginx.
Βήμα 1: Δημιουργήστε αντίγραφα ασφαλείας των παλαιών διαμορφώσεων και δεδομένων
cd ~
mkdir nginx
cp -r /etc/nginx ~/nginx
Βήμα 2: Αφαιρέστε το Nginx
yum remove nginx
Βήμα 3: Εγκαταστήστε το OpenSSL και τις εξαρτήσεις του
yum install zlib-devel pcre-devel openssl libssl-devel make gcc gcc-c++ -y
Μεταγλώττιση Nginx
Τώρα που τελειώσαμε με την αφαίρεση του Nginx, μπορούμε να το μεταγλωττίσουμε από την πηγή.
Βήμα 1: Χρησιμοποιήστε το wgetγια να ανακτήσετε τον πηγαίο κώδικα Nginx
cd ~
wget https://nginx.org/download/nginx-1.8.0.tar.gz
Βήμα 2: Εξάγετε το tarball
tar -xvf nginx-1.8.0.tar.gz
Βήμα 3: Δημιουργήστε και εγκαταστήστε το Nginx
cd ~/nginx-1.8.0
./configure --with-http_spdy_module --with-http_ssl_module --with-http_gzip_static_module
make install
Βήμα 4: Ρυθμίστε το Nginx ως υπηρεσία
Θα χρησιμοποιήσουμε ένα σενάριο τρίτου μέρους από το GitHub για την init.dυπηρεσία.
cd /etc/init.d
wget https://gist.githubusercontent.com/sairam/5892520/raw/b8195a71e944d46271c8a49f2717f70bcd04bf1a/nginx
chmod +x nginx
Βήμα 5: Διαμορφώστε το Nginx
Σε αυτό το σημείο, μπορείτε να μετακινήσετε την παλιά σας διαμόρφωση πίσω στο /etc/nginxφάκελο.
Ξεκινήστε το Nginx.
service nginx start
Ξεκινήστε την επεξεργασία της διαμόρφωσης Nginx.
vi /etc/nginx/nginx.conf
Μέσα στο μπλοκ "http", προσθέστε τα εξής:
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css text/JavaScript;
Βγείτε και αποθηκεύστε το αρχείο πατώντας το πλήκτρο escape, συνεχίστε με την πληκτρολόγηση :wqκαι μετά πατώντας enter.
Επαναφόρτωση Nginx. Αυτό είναι γνωστό ως μαλακή επανεκκίνηση.
service nginx reload
συμπέρασμα
Συγχαρητήρια! Τώρα έχετε μεταγλωττίσει και βελτιστοποιήσει το Nginx. Στο μέλλον, θα πρέπει να δείτε ένα κέρδος απόδοσης στις φορτώσεις σελίδων στον ιστότοπό σας.
Λάβετε υπόψη ότι η προσθήκη περισσότερων λειτουργικών μονάδων στο Nginx δεν είναι δυνατή αφού έχει μεταγλωττιστεί. Δείτε την ενότητα μπόνους παρακάτω για πληροφορίες σχετικά με την προσθήκη μονάδων.
Προαιρετικά: Εγκαταστήστε πρόσθετες μονάδες
Για να προσθέσετε μονάδες στο Nginx, θα πρέπει να επαναλάβετε τη διαδικασία μεταγλώττισης από αυτό το σεμινάριο. Ξεκινήστε αφαιρώντας ξανά το Nginx. Όταν φτάσετε στο βήμα που ξεκινά με ./configure ..., μπορείτε να προσθέσετε λειτουργικές μονάδες με αυτήν τη σύνταξη:
--add-module=/<module location>
Αυτό το όρισμα μπορεί να επαναληφθεί εάν έχετε περισσότερες από μία λειτουργικές μονάδες.