Φιλοξενήστε πολλούς τομείς σε έναν διακομιστή ή IP με Apache ή Nginx

Ας μάθουμε πώς να διαμορφώνουμε το Apache και το Nginx ώστε να φιλοξενούν πολλούς ιστότοπους.

Η φιλοξενία τοποθεσιών στον διακομιστή Cloud προσφέρει μεγάλη ευελιξία σε σύγκριση με την κοινή φιλοξενία. Μπορείτε να εγκαταστήσετε ό,τι θέλετε, να αυξήσετε ή να μειώσετε την κλίμακα και να διαμορφώσετε τις παραμέτρους για καλύτερη απόδοση και βελτιστοποίηση κόστους.

Εάν εκτελείτε πολλούς ιστότοπους επιχειρήσεων αλλά δεν θέλετε να τους φιλοξενήσετε ξεχωριστά, μπορείτε να επωφεληθείτε από τον Εικονικό Διακομιστή σε διακομιστές Ιστού. Ας ρίξουμε μια ματιά σε αυτό το σενάριο.

Έχω τους παρακάτω δύο ιστότοπους τους οποίους θα ήθελα να υποδείξω στο ένα εικονικό μου σύστημα cloud.

Πριν από την εφαρμογή, ας καταλάβουμε πώς λειτουργεί.

Η ιδέα να υπάρχουν πολλαπλοί ιστότοποι σε ένα μόνο παράδειγμα διακομιστή ιστού ονομάζεται Εικονικός Διακομιστής. Ορίζεται στο αρχείο διαμόρφωσης μαζί με τη διεύθυνση URL. Όταν υποβάλλεται ένα αίτημα σε μια καθορισμένη διεύθυνση URL, ο διακομιστής ιστού θα εξυπηρετεί την κίνηση από την αντίστοιχη ρίζα εγγράφου.

Διαμορφώστε το Virtual Host στον Apache για να φιλοξενεί πολλούς τομείς

  • Συνδεθείτε στον διακομιστή HTTP Apache
  • Μεταβείτε στη θέση conf του apache. (στην προεπιλεγμένη εγκατάσταση – θα το βρείτε εδώ /etc/httpd/conf/httpd.conf)
  • Πάρτε ένα αντίγραφο ασφαλείας του αρχείου httpd.conf
  • Δημιουργήστε ένα κοντέινερ VirtualHost όπως παρακάτω που έκανα για δύο τομείς.
<VirtualHost *:80>
ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/lab
   ServerName lab.grtechpc.org.com
   ErrorLog logs/lab.grtechpc.org.com-error_log
   CustomLog logs/lab.grtechpc.org.com-access_log common
</VirtualHost>

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/gf-dev
   ServerName gf.dev
   ErrorLog logs/gf.dev-error_log
   CustomLog logs/gf.dev-access_log common
</VirtualHost>

Σημείωση: Αλλάξτε την τιμή για ServerAdmin, DocumentRoot, ServerName, ErrorLog, CustomLog με βάση τις απαιτήσεις σας.

  • Κάντε επανεκκίνηση του Apache HTTP και δοκιμάστε και τις δύο διευθύνσεις URL.
  Πώς να αποκτήσετε μια λειτουργία επισκόπησης "όπως Gnome" στο KDE Plasma με qOverview

Διαμορφώστε το Virtual Host στο Nginx ώστε να φιλοξενεί πολλούς τομείς

  • Συνδεθείτε στον διακομιστή Nginx
  • Μεταβείτε στην τοποθεσία όπου έχετε εγκαταστήσει το Nginx. (στην προεπιλεγμένη τοποθεσία – θα το βρείτε εδώ /etc/nginx/)

Υπάρχουν πολλοί τρόποι για να επιτευχθεί αυτό. Είτε μπορείτε να τροποποιήσετε το αρχείο nginx.conf είτε το προσαρμοσμένο αρχείο εάν έχετε. Μπορείτε επίσης να δημιουργήσετε ένα custom.conf στον φάκελο conf.d. Επιλέξτε τι λειτουργεί για εσάς και δημιουργήστε αντίγραφο ασφαλείας εάν τροποποιήσετε ένα υπάρχον αρχείο.

  • Δημιουργήστε ένα μπλοκ διακομιστή και για τις δύο διευθύνσεις URL όπως έχω δείξει παρακάτω.
server {
listen 80;
   root /opt/htdocs/lab;
index index.html index.htm;
   server_name lab.grtechpc.org.com;
   location / {
       try_files $uri $uri/ =404;
   }
}

server {
   listen 80;
   root /opt/htdocs/gf-dev;
   index index.html index.htm;
   server_name gf.dev;
   location / {
       try_files $uri $uri/ =404;
   }
}

Σημείωση: Αλλάξτε την τιμή για root, server_name με βάση την απαίτησή σας.

  • Επανεκκινήστε το Nginx και δοκιμάστε και τα δύο URL
  6 καλύτερα εργαλεία βελτιστοποίησης WAN που έχουμε θέσει σε δοκιμή το 2020

Μην ξεχάσετε να ενημερώσετε την εγγραφή DNS της διεύθυνσης URL σας ώστε να αντιστοιχιστεί στην IP του διακομιστή. Μόλις τελειώσετε, θα πρέπει να έχετε πρόσβαση στις διευθύνσεις URL που προβάλλονται μέσω της παραπάνω διαμόρφωσης που κάνατε.

συμπέρασμα

Αυτός ήταν ο γρήγορος οδηγός για τη φιλοξενία πολλών τομέων σε μια μόνο παρουσία διακομιστή ιστού όπως ο Apache ή ο Nginx. Μόλις ο ιστότοπός σας είναι ζωντανός, μην ξεχάσετε να τον δοκιμάσετε έναντι τρωτών σημείων ασφαλείας.

Σας άρεσε να διαβάζετε το άρθρο; Τι θα λέγατε να μοιράζεστε με τον κόσμο;