Αν έχετε μία μόνο διεύθυνση IP για το διακομιστή σας και θέλετε να είναι σε θέση να φιλοξενήσει πολλούς δικτυακούς τόπους που έχετε δύο επιλογές. Μπορείτε είτε setup κάθε ιστοσελίδα με υπο-τομείς ή μπορείτε να φιλοξενεί με τη χρήση εικονικών setup Apache και εξυπηρετεί πολλούς τομείς από την ίδια μηχανή και ένα μόνο web server. Οι περισσότερες εταιρείες που προσφέρουν φιλοξενία web hosting χρήση κοινών εικονική φιλοξενεί για αυτό. Εικονική φιλοξενεί είναι επίσης πολύ χρήσιμα κατά τη δημιουργία μιας τοπικής ανάπτυξης ιστοσελίδων περιβάλλον του υπολογιστή σας. Θα σας δείξω πώς να στήσετε εικονική φιλοξενεί χρησιμοποιώντας Apache σε Ubuntu Linux μηχάνημα.
Σε αυτό το παράδειγμα θα setup δύο εικονικές φιλοξενεί στο τοπικό σας μηχάνημα - calvin.dev και hobbes.dev. Και οι δύο αυτές θα σημείο να διαφορετική θέση στο σύστημα αρχείων σας και υποδοχής διαφορετικές τοποθεσίες. Ας ξεκινήσω με την εγκατάσταση του Apache και την υποστήριξή πακέτα. Από τη γραμμή εντολών, το θέμα την ακόλουθη εντολή:
# Sudo apt-get εγκατάσταση apache2-utils apache2-common
Ίσως αυτά τα πακέτα έχουν ήδη εγκατασταθεί. Αν το κάνεις, όταν εκτελείτε την παραπάνω εντολή θα σας πει, όπως πολύ. Στη συνέχεια, ελέγξτε για να βεβαιωθείτε ότι Apache δουλεύει μια χαρά. Για να το κάνετε αυτό ξεκινήσει τον web browser του υπολογιστή σας και να μεταβείτε στο url http://localhost . Θα πρέπει να δείτε μια απλή σελίδα που θα σας πληροφορεί ότι εκτελείτε τον Apache web server. Εάν δεν είναι, απευθυνθείτε στο διαδίκτυο για βοήθεια σχετικά με την εγκατάσταση του Apache.
Υπάρχουν ορισμένα βήματα που εμπλέκονται στη διαδικασία αυτή. Ακολουθεί ανάλυση του τι είμαστε έτοιμοι να κάνουμε. Πρώτον, θα ρυθμίσετε Apache με τα δύο νέα εικονική φιλοξενεί ότι θέλουμε να στήσετε. Τότε θα δημιουργήσουμε την ρίζα καταλόγους και για τις δύο από αυτές τις νέες εικονικές φιλοξενεί. Μετά από αυτό θα προσθέσουμε μια καταχώρηση στο σύστημα του / etc / hosts αρχείο με το σημείο με τους τομείς αυτών των εικονικών φιλοξενεί. Τέλος, θα δημιουργήσουμε ένα απλό αρχείο σε κάθε ένα από αυτά τα εικονικά υποδοχής της ριζικό κατάλογο για να εντοπίσουν τον τομέα που είναι συνδεδεμένες με. Τότε δοκιμή.
Με τον web server εγκατασταθεί και λειτουργεί τώρα να περάσουμε στην διαμόρφωση του web server. Δημιουργήστε ένα νέο αρχείο / etc/apache2/sites-available/vhosts.conf με τον αγαπημένο σας επεξεργαστή κειμένου. Προστίθεται το ακόλουθο κείμενο:
<VirtualHost *:80>
Όνομα_διακομιστή calvin.dev
ServerAlias www.calvin.dev
DocumentRoot / var / www / calvin.dev
</ VirtualHost><VirtualHost *:80>
Όνομα_διακομιστή hobbes.dev
ServerAlias www.hobbes.dev
DocumentRoot / var / www / hobbes.dev
</ VirtualHost>
Αποθηκεύστε το αρχείο. Τώρα δημιουργία των δύο καταλόγων που αναφέρονται στην config:
# Sudo mkdir / var / www / calvin.dev
# Sudo mkdir / var / www / hobbes.dev
Προσθέστε τους δύο τομείς για να φιλοξενεί το αρχείο σας. Ανοίξτε το αρχείο / etc / hosts με ένα πρόγραμμα επεξεργασίας κειμένου και προσθέστε την ακόλουθη γραμμή στο τέλος:
127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev
Τώρα ενεργοποιήσετε το vhosts.conf config σε Apache.
# Sudo cd / etc/apache2/sites-enabled /
# Ln-s .. / διαθέσιμων χώρων-/ vhosts.conf
Είμαστε σχεδόν γίνει τώρα. Δική μας υποχρέωση είναι να επανεκκινήσετε Apache:
# Sudo / etc/init.d/apache2 επανεκκίνηση
Και προσθέσω δύο δοκιμών αρχεία:
# Echo "Γεια σου είμαι Calvin"> / var / www / calvin.dev / index.html
# Echo "Γεια σου είμαι Hobbes"> / var / www / hobbes.dev / index.html
Τώρα κρατήσει τα δάχτυλά σας διασταυρώνονται. Ήρθε η ώρα να κάνω το μαγικό έργο. Έναρξη web browser σας και πηγαίνετε στο url http://calvin.dev. Θα πρέπει να πω "γεια είμαι Calvin". Και τότε http://hobbes.dev. Αυτό θα πρέπει να πει "Γεια σου είμαι Hobbes".
Τώρα θα πρέπει να έχει μια ομάδα εργασίας που εικονικών φιλοξενεί. Μπορείτε να προσθέσετε, όπως πολλές από αυτές, όπως σας αρέσει. Εάν θέλετε να εκτελέσετε αυτό σε έναν απομακρυσμένο υπολογιστή, μπορείτε να αντικαταστήσετε το "*: 80" στο αρχείο vhosts.conf με την IP διεύθυνση της μηχανής, όπως "10.2.10.6:80"





























1 comment… read it below or (1 σχόλιο ... το διαβάσετε παρακάτω, ή προσθέσω ένα )
Συνήθως, δεν έχετε δημιουργήσει ένα ενιαίο αρχείο / etc/apache2/sites-available/vhosts.conf πληροφορίες σχετικά με όλες τις vhosts, αλλά μπορείτε να δημιουργήσετε ένα νέο φάκελο για κάθε vhost (και σύνδεση με την από ... / sites-enabled), έτσι ώστε να μπορείτε να ενεργοποιήσετε / απενεργοποιήσετε τους ανεξάρτητα το καθένα. μετά από όλα, γι 'αυτό ... ./sites- * είναι καταλόγους. Επίσης, υπάρχουν κάποια σενάρια με apache-σαν μαγική a2ensite που αναλαμβάνει ένα αρχείο για κάθε vhost
Αφήστε ένα σχόλιο