Ο Apache είναι ο πιο διαδεδομένος Διακομιστής Ιστού σε συστήματα Linux. Οι Διακομιστές Ιστού χρησιμοποιούνται για να υπηρετούν Σελίδες Ιστού που ζητούνται από πελάτες υπολογιστές. Οι πελάτες τυπικά ζητούν και βλέπουν Σελίδες Ιστού χρησιμοποιώντας εφαρμογές Φυλλομετρητών Ιστού όπως οι Firefox, Opera, ή Mozilla.
Οι χρήστες εισάγουν ένα Παγκόσμιο Σύστημα Εντοπισμού Πόρων (Uniform Resource Locator (URL)) για να οδηγήσουν έναν διακομιστή Ιστού χρησιμοποιώντας το Πλήρως Αναγνωρισμένο όνομα Τομέα (Fully Qualified Domain Name (FQDN)) και ένα μονοπάτι στο αναγκαίο μέσο. Για παράδειγμα, για να δει την αρχική σελίδα του Ubuntu Web site ένας χρήστης πρέπει να εισάγει μόνο το FQDN. για να ζητήσει συγκεκριμένες πληροφορίες για την υποστήριξη επί πληρωμή, ο χρήστης θα εισάγει το FQDN ακολουθούμενο από ένα μονοπάτι.
Το πιο κοινό πρωτόκολλο που χρησιμοποιείτε για τη μεταφορά ιστοσελίδων είναι το Πρωτόκολλο Μεταφοράς Υπερκειμένου (Hyper Text Transfer Protocol (HTTP)). Πρωτόκολλα όπως το HTTP πάνω από το Στρώμα Ασφαλούς Υποδοχής (Secure Sockets Layer (HTTPS)), και το Πρωτόκολλο Μεταφοράς Αρχείων (File Transfer Protocol (FTP)), ένα πρωτόκολλο για την αποστολή και λήψη αρχείων, υποστηρίζονται επίσης.
Οι Διακομιστές Ιστού Apache συχνά χρησιμοποιούνται σε συνδυασμό με τη μηχανή βάσης δεδομένων MySQL, τη γλώσσα σεναρίου Προεπεξεργαστή Υπερκειμένου (PHP), και άλλες δημοφιλείς γλώσσες σεναρίου όπως οι Python και Perl. Αυτή η σύνθεση ονομάζεται LAMP (Linux, Apache, MySQL and Perl/Python/PHP) και σχηματίζει μια ισχυρή και αυτοδύναμε πλατφόρμα για την ανάπτυξη εφαρμογών βασισμένες στον Ιστό.
Ο διακομιστής ιστού Apache2 είναι διαθέσιμος για Ubuntu Linux. Για να εγκαταστήσετε τον Apache2:
-
Σε ένα τερματικό εντολών πληκτρολογήστε την ακόλουθη εντολή:
sudo apt-get install apache2
Ο Apache2 ρυθμίζετε τοποθετώντας οδηγίες σε απλά αρχεία κειμένου διαμόρφωσης. Αυτές οι οδηγίες χωρίζονται μεταξύ των ακόλουθων φακέλων και καταλόγων:
-
apache2.conf: το κύριο αρχείο διαμόρφωσης. Περιέχει ρυθμίσεις οι οποίες είναι καθολικές για το Apache2.
-
conf.d: περιέχει αρχεία διαμόρφωσης τα οποία εφαρμόζονται καθολικά στο Apache2. Άλλα πακέτα που χρησιμοποιούν τον Apache2 για να εξυπηρετούν περιεχόμενο μπορεί να προσθέσουν αρχεία, ή συνδέσμους, σε αυτόν τον κατάλογο.
-
envvars: αρχείο στο οποίο ορίζονται η μεταβλητές περιβάλλοντος του Apache2.
-
httpd.conf: ιστορικά το κύριο αρχείο διαμόρφωσης του Apache2, πήρε το όνομά του από το δαίμονα httpd. Το αρχείο μπορεί να χρησιμοποιηθεί για τη διαμόρφωση συγκεκριμένες επιλογές χρήστη που επηρεάζουν καθολικά τον Apache2.
-
mods-available: αυτός ο κατάλογος περιέχει αρχεία διαμόρφωσης για να φορτώνει επιλογές και να τις τροποποιεί. Δεν θα έχουν όλες οι επιλογές συγκεκριμένα αρχεία διαμόρφωσης, όμως.
-
mods-enabled: κρατάει συνδέσμους στα αρχεία του
/etc/apache2/mods-available. Όταν ένα αρχείο διαμόρφωσης επιλογής συνδέεται θα ενεργοποιηθεί την επόμενη φορά που θα επανεκκινηθεί ο apache2. -
ports.conf: στεγάζει τις οδηγίες που προσδιορίζουν ποιες θύρες ακούει ο Apache2.
-
sites-available: αυτός ο κατάλογος έχει αρχεία διαμόρφωσης για τους Εικονικούς Κόμβους του Apache2. Οι Εικονικοί Κόμβοι επιτρέπουν στον Apache2 να διαμορφώνεται για πολλαπλούς δικτυακούς τόπους που έχουν διαφορετικές ρυθμίσεις.
-
sites-enabled: όπως το mods-enabled, το
sites-enabledπεριέχει συνδέσμους στον κατάλογο/etc/apache2/sites-available. Όμοια, όταν ένα αρχείο διαμόρφωσης στο sites-available συνδέεται, ο δικτυακός τόπος που ρυθμίζετε από αυτό θα ενεργοποιηθεί όταν ο Apache2 επανεκκινηθεί.
Επιπλέον, άλλα αρχεία διαμόρφωσης μπορούν να προστεθούν χρησιμοποιώντας τον κώδικα παραπομπής Include, και μπαλαντέρ μπορούν να χρησιμοποιηθούν για να προστεθούν πολλά αρχεία διαμόρφωσης. Οποιοσδήποτε κώδικας παραπομπής μπορεί να χρησιμοποιηθεί σε οποιδήποτε από αυτά τα αρχεία διαμόρφωσης. Οι αλλαγές στο κύριο αρχείο διαμόρφωσης αναγνωρίζονται από τον Apache2 όταν ενεργοποιείται ή επανεκκινήτε.
Ο διακομιστής διαβάζει επίσης αρχεία που περιέχουν αρχεία κωδικοποίησης τύπου mime, το όνομα αρχείου ορίζεται από τον κώδικα παραπομπής TypesConfig, και είναι /etc/mime.types από προεπιλογή.
Αυτή η ενότητα εξηγεί τις ουσιώδεις παραμέτρους ρύθμισης του διακομιστή Apache2. Αναφερθείτε στο Apache2 Documentation για περισσότερες λεπτομέρειες.
-
Ο Apache2 αποστέλλεται με μία προεπιλεγμένη εικονική φιλική προς τον υπολογιστή ρύθμιση. Έχει ρυθμιστεί με ένα προεπιλεγμένο εικονικό κεντρικό υπολογιστή (χρησιμοποιώντας τον κώδικα παραπομπής VirtualHost) ο οποίος μπορεί να τροποποιηθεί ή να χρησιμοποιηθεί όπως είναι εάν έχετε ένα μόνο δικτυακό τόπο, ή να χρησιμοποιηθεί ως πρότυπο για επιπλέον εικονικούς κεντρικούς υπολογιστές εάν έχετε πολλαπλούς δικτυακούς τόπους. Εάν αφεθεί μόνος, ο προεπιλεγμένος κεντρικός υπολογιστής θα λειτουργήσει ως ο προεπιλεγμένος δικτυακός τόπος σας, ή ο δικτυακός τόπος που θα βλέπουν οι χρήστες εάν το URL που εισάγουν δεν ταιριάζει με τον κώδικα παραπομπής ServerName κανενός από τους δικτυακούς σας τόπους. Για να τροποποιήσετε τον προεπιλεγμένο εικονικό κεντρικό υπολογιστή, επεξεργαστείτε το αρχείο
/etc/apache2/sites-available/default.
Οι κώδικες παραπομπής που ορίζονται για έναν εικονικό κεντρικό υπολογιστή απευθύνονται μόνο στον συγκεκριμένο εικονικό κεντρικό υπολογιστή. Εάν ένας κώδικας παραπομπής έχει οριστεί ως server-wide και δεν έχει οριστεί στα πλαίσια των ρυθμίσεων του εικονικού κεντρικού υπολογιστή, χρησιμοποιείτε η προεπιλεγμένη ρύθμιση. Για παράδειγμα, μπορείτε να ορίσετε μια διεύθυνση ηλεκτρονικού ταχυδρομείου Webmaster και να μην ορίσετε ατομικές διευθύνσεις για κάθε εικονικό κεντρικό υπολογιστή.
Εάν επιθυμείτε να ρυθμίσετε έναν καινούριο εικονικό κεντρικό υπολογιστή ή δικτυακό τόπο, αντιγράψτε αυτό το αρχείο στον ίδιο κατάλογο με όνομα που θα επιλέξετε. Για παράδειγμα:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mynewsiteΕπεξεργαστείτε το καινούριο αρχείο για να ρυθμίσετε τον καινούριο δικτυακό τόπο χρησιμοποιώντας κάποιους από τους κώδικες παραπομπής που περιγράφονται παρακάτω.
-
Ο κώδικας παραπομπής ServerAdmin προσδιορίζει τη διεύθυνση ηλεκτρονικού ταχυδρομείου του διαχειριστή του διακομιστή. Η προεπιλεγμένη τιμή είναι webmaster@localhost. Αυτό θα πρέπει να αλλαχτεί σε μια ηλεκτρονική διεύθυνση ταχυδρομείου που θα παραδοθεί σε εσάς (εάν είστε ο διαχειριστής του διακομιστή). Εάν η ιστοσελίδα σας έχει πρόβλημα, ο Apache2 θα εμφανίσει ένα μήνυμα σφάλματος το οποίο θα περιλαμβάνει τη συγκεκριμένη διεύθυνση στην οποία θα αναφέρετε το πρόβλημα. Βρείτε το συγκεκριμένο κώδικα παραπομπής στο αρχείο ρύθμισης της ιστοσελίδας σας στο /etc/apache2/sites-available.
-
Ο κώδικας παραπομπής Listen ορίζει τη θύρα, και προαιρετικά τη διεύθυνση IP, που θα πρέπει να ακούει ο Apache2. Εάν η διεύθυνση IP δεν έχει οριστεί, ο Apache2 θα ακούει όλες τις IP διευθύνσεις που έχουν εκχωρηθεί στη μηχανή στην οποία τρέχει. Η προεπιλεγμένη τιμή για τον κώδικα παραπομπής Listen είναι 80. Αλλάξτε το σε 127.0.0.1:80 ώστε ο Apache2 να ακούει μόνο τη διεπαφή loopback ώστε να μην είναι διαθέσιμος το Διαδίκτυο, στο (για παράδειγμα) 81 για να μην αλλάξει τη θύρα την οποία ακούει, ή να την αφήσει όπως είναι για κανονική λειτουργία. Αυτός ο κώδικας παραπομπής μπορεί να βρεθεί και να αλλαχτεί στο δικό του αρχείου,
/etc/apache2/ports.conf -
Ο κώδικας παραπομπής ServerName είναι προαιρετικός και ορίζει σε τι FQDN θα απαντάει η ιστοσελίδα σας. Ο προεπιλεγμένος εικονικός κεντρικός υπολογιστής δεν έχει κάποιον ServerName κώδικα παραπομπής ορισμένο, έτσι θα ανταποκριθεί σε όλες τις αιτήσεις που δεν ταιριάζουν με κάποιο κώδικα παραπομπής ServerName άλλου εικονικού κεντρικού υπολογιστή. Εάν έχετε μόλις αποκτήσει το όνομα τομέα ubunturocks.com και επιθυμείτε να το φιλοξενήσετε στον διακομιστή Ubuntu σας, η τιμή του κώδικα παραπομπής ServerName στο αρχείο ρύθμισης του εικονικού κεντρικού υπολογιστή πρέπει να είναι ubunturocks.com. Προσθέστε αυτόν τον κώδικα παραπομπής στο καινούριο αρχείο εικονικού κεντρικού υπολογιστή που δημιουργήσατε προηγουμένος (
/etc/apache2/sites-available/mynewsite).Μπορεί επίσης να θέλετε ο δικτυακός σας τόπος να ανταποκρίνεται στο www.ubunturocks.com, καθώς πολλοί χρήστες θα θεωρήσουν ότι το πρόθεμα www είναι απαραίτητο. Χρησιμοποιείστε τον κώδικα παραπομπής ServerAlias για αυτό. Μπορείτε επίσης να χρησιμοποιήσετε μπαλαντέρ στον κώδικα παραπομπής ServerAlias.
Για παράδειγμα, η ακόλουθη ρύθμιση θα προκαλέσει τον δικτυακό σας τόπο να ανταποκρίνεται σε κάθε αίτημα τομέα που τελειώνει σε .ubunturocks.com.
ServerAlias *.ubunturocks.com
-
Ο κώδικας παραπομπής DocumentRoot ορίζει που ο Apache2 θα ψάξει για τα αρχεία που απαρτίζουν τον δικτυακό τόπο. Η προεπιλεγμένη τιμή είναι /var/www. Κανένας δικτυακός τόπος δεν ρυθμίζεται εκεί, αλλά εάν διαγράψετε το σχόλιο στον κώδικα παραπομπής RedirectMatch στο
/etc/apache2/apache2.confοι αιτήσεις θα ανακατευθυνθούν στο /var/www/apache2-default όπου περιμένει ο προεπιλεγμένος δικτυακός τόπος του Apache2. Αλλάξτε αυτή την τιμή στο αρχείου εικονικού κεντρικού υπολογιστή του δικτυακού σας τόπου, και θυμηθείτε θα δημιουργήσετε αυτόν τον κατάλογο εάν είναι αναγκαίο!
Ο κατάλογος /etc/apache2/sites-available δεν είναι αναλυμένο από τον Apache2. Συμβολικοί σύνδεσμοι στο /etc/apache2/sites-enabled δείχνουν σε "διαθέσιμους" δικτυακούς τόπους.
Ενεργοποιήστε το VirtualHost χρησιμοποιώντας τη λειτουργία a2ensite και επανεκκινήστε τον Apache2:
sudo a2ensite mynewsite sudo /etc/init.d/apache2 restart
|
|
|
Φροντίστε να αντικαταστήσετε το mynewsite με ένα πιο περιγραφικό όνομα για τον Εικονικό Κεντρικό Υπολογιστή. Μια μέθοδος είναι να το ονομάσετε το αρχείο όπως ο κώδικας παραπομπής ServerName του Εικονικού Κεντρικού Υπολογιστή. |
Ομοίως, χρησιμοποιήστε τη λειτουργία a2dissite για να απενεργοποιήσετε δικτυακούς τόπους. Αυτό μπορεί να είναι χρήσιμο όταν λύνετε προβλήματα ρύθμισης με πολλαπλούς Εικονικούς Κεντρικούς Υπολογιστές:
sudo a2dissite mynewsite sudo /etc/init.d/apache2 restart
Αυτή η ενότητα εξηγεί τη ρύθμιση των αρχικών ρυθμίσεων του Apache2. Για παράδειγμα, εάν προσθέσετε έναν εικονικό κεντρικό υπολογιστή, οι ρυθμίσεις που επεξεργάζεστε για τον εικονικό κεντρικό υπολογιστή υπερισχύουν για εκείνο τον εικονικό υπολογιστή. Για ένα κώδικα παραπομπής που δεν έχει οριστεί στις ρυθμίσεις του εικονικού υπολογιστή, χρησιμοποιείται η αρχική τιμή.
-
Το DirectoryIndex είναι η προεπιλεγμένη σελίδα που εξυπηρετείται από έναν διακομιστή όταν ένας χρήστης ζητάει το ευρετήριο ενός καταλόγου προσδιορίζοντας μια κάθετο (/) στο τέλος του ονόματος του καταλόγου.
Για παράδειγμα, όταν ένας χρήστης ζητά τη σελίδα http://www.example.com/this_directory/, αυτός ή αυτή θα λάβει είτε τη σελίδα Ευρετηρίου Καταλόγου εάν υπάρχει, μια λίστα καταλόγου παραγμένη από το διακομιστή εάν δεν υπάρχει οι επιλογές του Ευρετησίου έχουν προσδιοριστεί, ή μια σελίδα Άδεια Απορρίφθηκε εάν τίποτα από τα δύο δεν αληθεύει. Ο διακομιστής θα προσπαθήσει να βρει ένα από τα αρχεία που βρίσκονται στη λίστα του κώδικα παραπομπής DirectoryIndex και θα επιστρέψει το πρώτο που θα βρει. Εάν δε βρει κανέναν από αυτά τα αρχεία και εάν το Options Indexes έχει οριστεί για αυτόν τον κατάλογο, ο διακομιστής θα παράγει και θα επιστρέψει μια λίστα, σε μορφή HTML, των υποκαταλόγων και των αρχείων του καταλόγου. Η προεπιλγμένη τιμή, που βρίσκεται στο
/etc/apache2/mods-available/dir.confείναι "index.html index.cgi index.pl index.php index.xhtml index.htm". Έτσι, εάν ο Apache2 βρει ένα αρχείο σε έναν κατάλογο που έχει ζητηθεί και ταιριάζει με κάποιο από αυτά τα ονόματα, το πρώτο θα προβληθεί. -
Ο κώδικας παραπομπής ErrorDocument σας επιτρέπει να προσδιορίσετε ένα αρχείο να το χρησιμοποιεί ο Apache2 για συγκεκριμένα γεγονότα σφαλμάτων. Για παράδειγμα εάν ένας χρήστης ζητήσει έναν πόρο που δεν υπάρχει, θα προκύψει ένα σφάλμα 404, και βάση της προεπιλεγμένη ρύθμιση του Apache2, θα προβληθεί το αρχείο
/usr/share/apache2/error/HTTP_NOT_FOUND.html.var. Αυτό το αρχείο δεν βρίσκεται στο DocumentRoot του διακομιστή, αλλά υπάρχει ένας κώδικας παραπομπής Alias στο/etc/apache2/apache2.confανακατευθύνει αιτήματα στον κατάλογο του /σφάλματος στο/usr/share/apache2/error/.Για να δείτε μια λίστα με τους προεπιλεγμένους κώδικες παραπομπής ErrorDocument, χρησιμοποιήστε αυτή την εντολή:
grep ErrorDocument /etc/apache2/apache2.conf -
Από προεπιλογή, ο διακομιστής γράφει το αρχείο ιστορικού μεταφοράς στο αρχείο
/var/log/apache2/access.log. Μπορείτε να το αλλάξετε αυτό ανά δικτυακό τόπο στο αρχείο ρυθμίσεων του εικονικού κεντρικού υπολογιστή με τον κώδικα παραπομπής CustomLog, ή παραβλέψτε το για να δεχτείτε την προεπιλογή, που έχει οριστεί στο/etc/apache2/apache2.conf. Μπορείτε επίσης να προσδιορίζετε το αρχείο στο οποίο κρατείτε ιστορικό σφαλμάτων, μέσω του κώδικα παραπομπής ErrorLog, του οποίου η προεπιλογή είναι/var/log/apache2/error.log. Αυτά κρατούνται ξεχωριστά από τα ιστορικά μεταφορών για να βοηθήσουν σε προβλήματα επίλυσης προβλημάτων με τον διακομιστή Apache2. Μπορείτε επίσης να προσδιορίσετε τα LogLevel (η προεπιλεγμένη τιμή είναι "warn") και LogFormat (δείτε το/etc/apache2/apache2.confγια την προεπιλεγμένη τιμή). -
Μερικές ρυθμίσεις προσδιορίζονται ανά κατάλογο αντί ανά διακομιστή. Ο Options είναι ένας από εκείνους τους κώδικες παραπομπής.Μια στροφή καταλόγου περιλαμβάνεται σε ετικέτες στυλ XML, όπως:
<Directory /var/www/mynewsite> ... </Directory>
Ο κώδικας παραπομπής Options μέσα σε μια στροφή Καταλόγου δέχεται μία ή περισσότερες από τις ακόλουθες τιμές (μεταξύ άλλων), χωρισμένες από κενά:
-
ExecCGI - Επιτρέπει εκτέλεση σεναρίων CGI. Τα σενάρια CGI δεν εκτελούνται εάν αυτή η επιλογή δεν έχει επιλεχθεί.
Τα περισσότερα αρχεία δεν πρέπει να εκτελούνται σαν σενάρια CGI. Αυτό θα ήταν πολύ επικίνδυνο. Τα σενάρια CGI θα πρέπει να κρατούνται σε έναν κατάλογο ξεχωριστά από και έξω από το DocumentRoot, και μόνο σε αυτόν τον κατάλογο πρέπει να οριστεί η επιλογή ExecCGI. Αυτή είναι η προεπιλογή, και η προεπιλεγμένη τοποθεσία των σεναρίων CGI είναι
/usr/lib/cgi-bin. -
Includes - Επιτρέπει περιλήψεις διακομιστή. Οι περιλήψεις διακομιστή επιτρέπουν σε ένα αρχείο HTML να περιλαμβάνει και άλλα αρχεία. Αυτή δεν είναι μια κοινή επιλογή. Δείτε το the Apache2 SSI HOWTO για περισσότερες πληροφορίες.
-
IncludesNOEXEC - Επιτρέπει περιλήψεις διακομιστή, αλλά απενεργοποιεί τις εντολές #exec και #include σε σενάρια CGI.
-
Indexes - Προβάλει μια μορφοποιημένη λίστα των περιεχομένων του καταλόγου, εάν το DirectoryIndex (σαν το index.html) δεν υπάρχει στον ζητούμενο κατάλογο.
Για λόγους ασφαλείας, αυτό δεν θα πρέπει να οριστεί, και σίγουρα δε θα πρέπει να οριστεί στον κατάλογο DocumentRoot. Ενεργοποιήστε αυτή την επιλογή προσεκτικά ανά κατάλογο μόνο εάν είστε σίγουροι ότι θέλετε οι χρήστες να βλέπουν όλα τα περιεχόμενα του καταλόγου.
-
Multiview - Υποστηρίζει πολλαπλές προβολές διαπραγματεύσιμου περιεχομένου, αυτή η επιλογή είναι απενεργοποιημένη από προεπιλογή για λόγους ασφαλείας. Δείτε το Apache2 documentation on this option.
-
SymLinksIfOwnerMatch - Ακολουθείστε μόνο σθμβολικούς συνδέσμους εάν το αρχείο ή ο κατάλογος στόχος έχει τον ίδιο ιδιοκτήτη με το σύνδεσμο.
-
Αυτή η ενότητα εξηγεί κάποιες βασικές ρυθμίσεις διαμόρφωσης του δαίμονα httpd.
LockFile - Ο κώδικας παραπομπής LockFile ορίζει το μονοπάτι του lockfile που χρησιμοποιείται όταν ο διακομιστής καταρτίζεται είτε με το USE_FCNTL_SERIALIZED_ACCEPT ή με το USE_FLOCK_SERIALIZED_AC. Πρέπει να είναι αποθηκευμένο στον τοπικό δίσκο. Πρέπει να μείνει στις προεπιλεγμένες τιμές εκτός εάν ο κατάλογος του ιστορικού βρίσκεται σε ένα διαμοιρασμένο NFS. Σε αυτή την περίπτωση, η προεπιλεγμένη τιμή πρέπει να αλλάξει σε μια τοποθεσία του τοπικού δίσκου και σε έναν κατάλογο που είναι αναγνώσιμος μόνο από τη βάση.
PidFile - Ο κώδικας παραπομπής PidFile ορίζει το αρχείο στο οποίο ο διακομιστής καταγράφει την πρόοδο ID (pid). Αυτό το αρχείο θα πρέπει να είναι αναγνώσιμο από τη βάση. Στις περισσότερες περιπτώσει, θα πρέπει να αφεθεί στις αρχικές τιμές.
User - Ο κώδικας παραπομπής User ορίζει την ταυτότητα χρήστη που χρησιμοποιείται από το διακομιστή για να απαντάει σε αιτήματα. Αυτή η ρύθμιση καθορίζει την πρόσβαση του διακομιστή. Κάθε αρχείο μη διαθέσιμο σε αυτόν τον χρήστη θα είναι μη διαθέσιμο στους επισκέπτες της ιστοσελίδας σας. Η προεπιλεγμένη τιμή του User είναι www-data.
|
|
|
Εκτός εάν ξέρετε ακριβώς τι κάνετε, μην ορίσετε τον κώδικα παραπομπής User στη βάση. Χρησιμοποιώντας τη βάση ως User θα δημιουργήσει μεγάλες τρύπες ασφαλείας για τον διακομιστή Ιστού σας. |
Ο κώδικας παραπομπής Group είναι παρόμοιος με τον κώδικα παραπομπής User. Ορίζει την ομάδα στην οποία ο διακομιστής θα απαντάει αιτήματα. Η προεπιλεγμένη ομάδα είναι επίσης www-data.
Ο Apache2 είναι ένας σπονδυλωτός διακομιστής. Αυτό σημαίνει ότι μόνο η πιο βασική λειτουργικότητα περιλαμβάνεται στον πυρήνα του διακομιστή. Επιπρόσθετα χαρακτηριστικά είναι διαθέσιμα μέσω υπομονάδων οι οποίες μπορούν να φορτωθούν στον Apache2. Από προεπιλογή, ένα βασικό σύνολο υπομονάδων περιλαμβάνεται στο διακομιστή κατά την σύνταξη. Εάν ο διακομιστής έχει συνταχθεί ώστε να χρησιμοποιεί υπομονάδες φορτωμένες δυναμικά, τότε οι υπομονάδες μπορούν να συνταχθούν ξεχωριστά, και να προστεθούν οποιαδήποτε στιγμή χρησιμοποιώντας τον κώδικα παραπομπής LoadModule. Αλλιώς, ο Apache2 πρέπει να ανασυνταχθεί ώστε να προσθέτει ή να αφαιρεί υπομονάδες.
Το Ubuntu συντάσσει τον Apache2 ώστε να επιτρέπει τη δυναμική φόρτωση υπομονάδων. Οι κώδικες παραπομπής διαμόρφωσης μπορούν να περιληφθούν υπό όρους υπό την παρουσία μιας συγκεκριμένης υπομονάδας περικλείοντάς τους σε ένα μπλοκ <IfModule>.
Μπορείτε να εγκαταστήσετε επιπρόσθετες υπομονάδες του Apache2 και να τις χρησιμοποιήσετε με τον διακομιστή Ιστού σας. Για παράδειγμα, τρέξτε την ακόλουθη εντολή από ένα τερματικό εντολών για να εγκαταστήσετε τηνυπομονάδα MySQL Authentication:
sudo apt-get install libapache2-mod-auth-mysql
Δείτε τον κατάλογο /etc/apache2/mods-available για επιπλέον υπομονάδες.
Χρησιμοποιείστε τη λειτουργία a2enmod για να ενεργοποιήσετε μια υπομονάδα:
a2enmod sudo /etc/init.d/apache2 restart
Ομοίως, a2dismod θα απενεργοποιήσει μια υπομονάδα:
sudo a2dismod auth_mysql sudo /etc/init.d/apache2 restart
Η υπομονάδα mod_ssl προσθέτει ένα σημαντικό χαρακτηριστικό στο διακομιστή Apache2 - την ικανότητα να κρυπτογραφεί επικοινωνίες. Έτσι, όταν ο φυλλομετρητής σαςεπικοινωνεί χρησιμοποιώντας SSL, το πρόθεμα https:// χρησιμοποιείται στην αρχή του URL στην μπάρα πλοήγησης του φυλλομετρητή.
Η υπομονάδα mod_ssl είναι διαθέσιμη στο πακέτο apache2-common. Εκτελέστε την ακόλουθη εντολή από ένα τερματικό εντολών για να ενεργοποιήσετε την υπομονάδα mod_ssl:
sudo a2enmod ssl
Υπάρχει ένα προεπιλεγμένο αρχείο διαμόρφωσης HTTPS στο /etc/apache2/sites-available/default-ssl. Για να παρέχει ο Apache2 HTTPS, χρειάζονται επίσης ένα πιστοποιητικό και ένα αρχείο κλειδί. Η προεπιλεγμένη διαμόρφωση HTTPS θα χρησιμοποιήσει ένα πιστοποιητικό και ένα κλειδί που θα παραχθούν από το πακέτο ssl-cert. Είναι καλά για δοκιμή, αλλά το πιστοποιητικό και το κλειδί που παράχθηκαν αυτόματα πρέπει να αντικατασταθούν από ένα πιστοποιητικό συγκεκριμένο για τον δικτυακό τόπο ή το διακομιστή. Για πληροφορίες στο πως να παράγετε ένα κλειδί και να αποκτήσετε ένα πιστοποιητικό δίτε “Πιστοποιητικά”
Για να διαμορφώσετε τον Apache2 για HTTPS, πληκτρολογήστε το ακόλουθο:
sudo a2ensite default-ssl
|
|
|
Οι κατάλογοι |
Με τον Apache2 τώρα διαμορφωμένο για HTTPS, επανεκκινήστε την υπηρεσία για να ενεργοποιηθούν οι ρυθμίσεις:
sudo /etc/init.d/apache2 restart
|
|
|
Ανάλογα με τον πως αποκτήσατε το πιστοποιητικό σας ίσως χρειαστεί να εισάγετε ένα συνθηματικό όταν εκκινηθεί ο Apache2. |
Μπορείτε να εισέλθετε στις ασφαλείς σελίδες του διακομιστή πληκτρολογώντας https://your_hostname/url/ στην μπάρα διεύθυνσης του φυλλομετρητή σας.
-
Το Apache2 Documentation περιέχει πληροφορίες σε βάθος για τους κώδικες παραπομπής διαμόρφωσης του Apache2. Επίσης, δείτε το πακέτο apache2-doc για τα επίσημα αρχεία του Apache2.
-
Δείτε την ιστοσελίδα Mod SSL Documentation για περισσότερες πληροφορίες σχετικές με SSL.
-
Το Apache Cookbook του O'Reilly είναι ένα καλό μέσο για να πετύχετε συγκεκριμένες διαμορφώσεις για το Apache2.
-
Για συγκεκριμένες ερωτήσεις για τον Apache2 για Ubuntu, ρωτήστε στο κανάλι IRC #ubuntu-server στο freenode.net.
-
Usually integrated with PHP and MySQL the Apache MySQL PHP Ubuntu Wiki page is a good resource.

