Προαπαιτούμενα
Εγκαταστήστε τον διακομιστή Web Nginx 1.14
Εικονικοί οικοδεσπότες
Προαπαιτούμενα
- Ένας διακομιστής Vultr με ενημερωμένο Arch Linux (δείτε αυτό το άρθρο .)
- Πρόσβαση Sudo.
- Οι εντολές που απαιτούνται για εκτέλεση ως root έχουν το πρόθεμα
#. Ο συνιστώμενος τρόπος για να εκτελέσετε εντολές ως root είναι, ως κανονικός χρήστης, να προσθέσετε πρόθεμα σε καθεμία από αυτές με sudo.
- Έχετε εγκαταστήσει ένα πρόγραμμα επεξεργασίας κειμένου και εξοικειωθείτε με αυτό, όπως vi, vim, nano, emacs ή άλλο παρόμοιο πρόγραμμα επεξεργασίας
Εγκαταστήστε τον διακομιστή Web Nginx 1.14
Εάν χρησιμοποιείτε τείχος προστασίας, θα πρέπει να ενεργοποιήσετε την εισερχόμενη κυκλοφορία TCP στη θύρα 80.
Εγκαταστήστε το Nginx. Υπάρχει επίσης το nginxπακέτο που είναι η σταθερή διακλάδωση αντί για την κύρια γραμμή, η οποία μοιάζει με μια μακροπρόθεσμη υποκατάστημα υποστήριξης. Συνιστάται η χρήση του κλάδου κύριας γραμμής, εκτός εάν οι λειτουργικές μονάδες τρίτων που πρέπει να χρησιμοποιήσετε δεν είναι συμβατές με αυτό:
# pacman -S nginx-mainline
Ξεκινήστε το Nginx και ξεκινήστε το μετά από κάθε εκκίνηση:
# systemctl enable --now nginx
Ελέγξτε ότι το Nginx εκτελείται. Επισκεφτείτε το http://YOUR-SERVER-WEB-ADDRESS-OR-IPκαι θα δείτε τη σελίδα καλωσορίσματος του. (Εκτελέστε ip addrεάν θέλετε να μάθετε να βρείτε τη διεύθυνση IP.)
Τα αρχεία διαμόρφωσης του Nginx βρίσκονται στο /etc/nginx, και το κύριο του είναι το nginx.conf. Η γραμμή server.location.root /usr/share/nginx/html;ορίζει πού θα αναζητήσει αρχεία web. Από προεπιλογή, η κύρια διεργασία Nginx εκτελείται ως root, αλλά οι διεργασίες εργασίας της εκτελούνται ως χρήστης http. Το Nginx θα συνδεθεί στο /var/log/nginx/access.log.
Εικονικοί οικοδεσπότες
Μπορείτε να φιλοξενήσετε πολλά ονόματα τομέα από τον ίδιο διακομιστή Nginx και να τους εξυπηρετήσετε διαφορετικό περιεχόμενο.
Δημιουργήστε έναν φάκελο για να κρατήσετε τις διαμορφώσεις εικονικού κεντρικού υπολογιστή σας:
# mkdir /etc/nginx/sites-enabled
Δημιουργήστε ένα αρχείο διαμόρφωσης για κάθε εικονικό κεντρικό υπολογιστή. για παράδειγμα, /etc/nginx/sites-enabled/YOUR-DOMAIN-NAME.com; και συμπληρώστε το με την ακόλουθη διαμόρφωση:
server {
listen 80;
server_name YOUR-DOMAIN-NAME.com;
location / {
root /usr/share/nginx/YOUR-DOMAIN-NAME.com;
index index.html index.htm;
}
}
Στο τέλος του μπλοκ http στο /etc/nginx/nginx.conf, προσθέστε την ακόλουθη γραμμή:
include sites-enabled/*;
Επανεκκινήστε το Nginx:
# systemctl restart nginx
Τα αιτήματα που λαμβάνει η Nginx YOUR-DOMAIN-NAME.comθα εξυπηρετούνται από /usr/share/nginx/YOUR-DOMAIN-NAME.com. Σημειώστε ότι τα αιτήματα προς το Nginx που δεν ταιριάζουν με ένα συγκεκριμένο server_name, (μόνο η διεύθυνση IP ή άλλο όνομα τομέα που επιλύεται στην IP σας), θα εξακολουθούν να προβάλλονται εκτός του γενικού μπλοκ διακομιστή location.rootστο /etc/nginx/nginx.conf, το οποίο από προεπιλογή είναι /usr/share/nginx/html/.