Εγκατάσταση του Apache στο Centos 7

Anonim

Εγκατάσταση του Apache στο Centos 7

Για τη διαχείριση του ιστότοπού σας σε έναν τοπικό διακομιστή, πρέπει να εγκαταστήσετε ένα σύνολο πρόσθετων στοιχείων που οργανώνουν ένα ενιαίο σύστημα που προγραμματίζεται ταυτόχρονα και χωρίς σφάλματα. Ένα από τα κύρια συστατικά μιας τέτοιας δομής μπορεί να θεωρηθεί διακομιστή ιστού. Οι περισσότεροι χρήστες προτιμούν να χρησιμοποιούν το Apache λόγω της απλότητας και της ευελιξίας της ρύθμισης, καθώς και τη δυνατότητα σύνδεσης εξωτερικών ενοτήτων. Ωστόσο, η εγκατάσταση και η κύρια διαμόρφωση - η διαδικασία δεν είναι γρήγορη και ακόμη και δύσκολη για μερικούς, οπότε θα θέλαμε να το πούμε λεπτομερέστερα, λαμβάνοντας τη διανομή Centos 7.

Εγκαταστήστε το Apache στο Centos 7

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

Βήμα 1: Προετοιμασία και εγκατάσταση

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

  1. Εκτελέστε το "τερματικό", για παράδειγμα, μέσω του εικονιδίου στην ενότητα "Αγαπημένα".
  2. Μεταβείτε στο τερματικό για περαιτέρω εγκατάσταση του Server Web Apache στο Centos 7

  3. Εάν ένα Apache έχει ήδη εγκατασταθεί στον υπολογιστή ή κατά λάθος διαγράφηκε ένα από τα στοιχεία της, απλά χρησιμοποιήστε την εντολή HTTPD HTTPD ενημερωμένη έκδοση του Sudo Yum, ενεργοποιώντας το πατώντας το πλήκτρο ENTER.
  4. Εντολή για έλεγχο ενημερώσεων της τρέχουσας έκδοσης του Apache στο Centos 7

  5. Αυτή η ενέργεια εκτελείται εξ ονόματος του Superuser, πράγμα που σημαίνει ότι πρέπει να το επιβεβαιώσετε καθορίζοντας έναν κωδικό πρόσβασης από αυτόν τον λογαριασμό.
  6. Επιβεβαίωση των ενημερώσεων Apache Check in Centos 7 εισάγοντας έναν κωδικό πρόσβασης Superuser

  7. Εάν έχουν εγκατασταθεί ενημερώσεις, θα ειδοποιηθείτε γι 'αυτό και εάν το πακέτο λείπει, τότε θα εμφανιστεί ένα άλλο μήνυμα του κατάλληλου χαρακτήρα.
  8. Πληροφορίες σχετικά με την τρέχουσα κατάσταση του διακομιστή Web Apache στο Centos 7

  9. Τώρα ας μιλήσουμε για την εγκατάσταση του Apache από το μηδέν. Όπως έχουμε ήδη πει, θα χρησιμοποιήσουμε το επίσημο αποθετήριο για να το χρησιμοποιήσετε για αυτό, επομένως, πρέπει να εισαγάγετε την εντολή εγκατάστασης του sudo yum httpd.
  10. Μια εντολή για να ξεκινήσετε την εγκατάσταση του διακομιστή Apache Web στο Centos 7 μέσω του ακροδέκτη

  11. Κατά την ειδοποίηση της εγκατάστασης της συσκευασίας, επιβεβαιώστε την επιλέγοντας την έκδοση Y.
  12. Apache Web Server Επιβεβαίωση εγκατάστασης στο Centos 7

  13. Αναμείνετε την ολοκλήρωση της εγκατάστασης, ενώ δεν κλείνετε την τρέχουσα συνεδρία τερματικού έτσι ώστε να μην διακόψετε τη διαδικασία.
  14. Αναμονή για την ολοκλήρωση του πακέτου λήψης Apache στο Centos 7

  15. Στο τέλος, συνιστάται αμέσως να ξεκινήσετε ένα διακομιστή Web που μπορεί να γίνει μέσω Sudo SystemCTL Έναρξη HTTPD.
  16. Την εντολή να ξεκινήσετε την υπηρεσία του εγκατεστημένου διακομιστή Web Apache στο Centos 7

  17. Ελέγξτε την τρέχουσα κατάσταση μέσω της κατάστασης Sudo SystemCTL HTTPD.
  18. Μια εντολή για να ελέγξετε την τρέχουσα κατάσταση του διακομιστή Web Apache στο Centos 7

  19. Ειδοποίηση "Ενεργός: Ενεργός (τρέξιμο)" σημαίνει ότι το Apache λειτουργεί σωστά και μπορείτε να προχωρήσετε στην περαιτέρω διαμόρφωσή του.
  20. Πληροφορίες σχετικά με την τρέχουσα κατάσταση του εγκατεστημένου διακομιστή Web Apache στο Centos 7

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

Βήμα 2: Διαχείριση Apache

Ο διακομιστής Web στο Centos, όπως και σε άλλες διανομές, λειτουργεί στο παρασκήνιο με τη μορφή υπηρεσίας. Από προεπιλογή, προστίθεται στο Autoload και έχουμε ήδη πει σχετικά με την ενεργοποίηση και την επικύρωση του κράτους νωρίτερα. Εάν έχετε την επιθυμία να διαχειριστείτε αυτό το εργαλείο, πραγματοποιείται έτσι:

  1. Εισαγάγετε τη διακοπή του Sudo SystemCTL HTTPD για να ολοκληρώσετε το Apache.
  2. Μια εντολή για να σταματήσετε την υπηρεσία Apache Web Server στο Centos 7

  3. Αυτή και όλες οι επόμενες εντολές θα εκτελεστούν εξ ονόματος του superuser, οπότε θα χρειαστεί να το επιβεβαιώσετε εισάγοντας τον κατάλληλο κωδικό πρόσβασης.
  4. Επιβεβαίωση της εντολής Stop Apache στο Centos 7 εισάγοντας τον κωδικό πρόσβασης

  5. Η επανεκκίνηση πραγματοποιείται μέσω της εντολής HTTPD HTTPD SystemCTL. Αυτή η ομάδα είναι σημαντική σε αυτές τις περιπτώσεις όπου ο διακομιστής δίνει αποτυχίες ή απαιτείται να επανεκκινήσει λόγω των χαρακτηριστικών της αλληλεπίδρασης με τα υπόλοιπα εξαρτήματα.
  6. Ομάδα για να επανεκκινήσετε το Apache Web Server στο Centos 7

  7. Χρησιμοποιήστε το Sudo SystemCTL Reload HTTPD εάν είναι απαραίτητο να τεθούν σε ισχύ όλες οι αλλαγές μετά τη ρύθμιση, αλλά καμία από τις συνδέσεις δεν σπάσει.
  8. Μια εντολή για να επανεκκινήσετε τον διακομιστή ιστού Apache στο Centos 7 χωρίς αποσύνδεση συνδέσεων

  9. Η εντολή Sudo SystemCTL απενεργοποιεί την εντολή HTTPD αφαιρεί το Apache από το AutoLoad και το Sudo SystemCTL Ενεργοποίηση HTTPD επιστρέφει μια τυποποιημένη κατάσταση. Επιπλέον, όταν ενεργοποιείτε αυτήν την επιλογή, θα ενημερωθείτε για τη δημιουργία ενός νέου συμβολικού συνδέσμου που είναι υπεύθυνο για αυτήν την παράμετρο.
  10. Εντολές για την προσθήκη ή εξαίρεση το Apache στο Centos 7 από το AutoLoad

Όπως μπορείτε να δείτε, διαχειριστείτε την κατάσταση της υπηρεσίας τις πιο τυποποιημένες ομάδες. Θα είναι εύκολο να θυμηθούμε εάν συχνά αναγκάζονται να καταφύγουν σε τέτοια μέτρα κατά τη διάρκεια της διοίκησης δικτύου, ξεχωριστή τοποθεσία ή οποιεσδήποτε εφαρμογές.

Βήμα 3: Βασική διαμόρφωση

Η βασική διαμόρφωση αναφέρεται στην εικονική διαμόρφωση κεντρικού υπολογιστή, η οποία είναι χρήσιμη για τις ρυθμίσεις και την τοποθέτηση διαφορετικών περιοχών σε έναν διακομιστή. Ένας τυπικός εικονικός οικοδεσπότης είναι αρκετά αρκετός εάν αντιμετωπίζετε μόνο έναν ιστότοπο, ωστόσο, κατά την εγγραφή άλλων τομέων, θα πρέπει να καταφύγετε στη δημιουργία πρόσθετων παραμέτρων. Τώρα, για παράδειγμα, θα λάβουμε έναν τυποποιημένο εικονικό κεντρικό υπολογιστή και αλλάζετε τη διεύθυνσή του εάν απαιτείται.

  1. Ας ξεκινήσουμε με τη δημιουργία ενός καταλόγου όπου θα αποθηκευτεί όλη η κόρη του εικονικού ξενιστή. Αυτό γίνεται μέσω της εντολής sudo mkdir -p /var/www/example.com/html.
  2. Δημιουργία ενός φακέλου για την αποθήκευση ενός νέου εικονικού ξενιστή Apache στο Centos 7

  3. Απαιτείται πρόσθετος φάκελος, όπου τα αρχεία καταγραφής συμβάντων θα αποθηκευτούν αυτόματα. Για να το προσθέσετε για να μπείτε στο sudo mkdir -p /var/www/example.com/log.
  4. Δημιουργία φακέλου για την αποθήκευση νέων εκδηλώσεων εκδηλώσεων Apache στο Centos 7

  5. Ορίστε τα πρότυπα δικαιώματα στον κατάλογο μέσω του Sudo Chown -R $ χρήστη: $ user /var/www/example.com/html.
  6. Εγκατάσταση του τυπικού επιπέδου πρόσβασης για τους δημιουργημένους φακέλους Apache στο Centos 7

  7. Πρόσθετη εγκατάσταση και προνόμια για κάθε χρήστη που εισάγει το sudo chmod -r 755 / var / www.
  8. Η δεύτερη εντολή για τη ρύθμιση του τυπικού επιπέδου πρόσβασης για τους δημιουργημένους φακέλους Apache στο Centos 7

  9. Θα προχωρήσουμε στη δημιουργία ενός δείγματος της κύριας σελίδας που θα εμφανίζεται κατά τον έλεγχο της λειτουργικότητας του κεντρικού υπολογιστή. Δημιουργήστε ένα νέο αρχείο κειμένου μέσω ενός βολικού επεξεργαστή, για παράδειγμα, χρησιμοποιώντας το Nano, θα πρέπει να εισάγετε το sudo nano /var/www/example.com/html/index.html.
  10. Εκκίνηση ενός επεξεργαστή κειμένου για το περιεχόμενο του εικονικού host host στο Centos 7

  11. Όταν ανοίγετε έναν επεξεργαστή κειμένου, θα ειδοποιηθεί μια ειδοποίηση ότι αυτό είναι ένα νέο αρχείο. Μην ανησυχείτε, επειδή πρέπει να είναι. Το δημιουργούμε ειδικά, εκθέτοντας την κατάλληλη διαμόρφωση.
  12. Πληροφορίες σχετικά με τη δημιουργία ενός νέου αρχείου σελίδας υποδοχής Virtual host στο Centos 7

  13. Τοποθετήστε τον παρακάτω κώδικα, αντικαθιστώντας το τυπικό χαιρετισμό σε αυθαίρετο κείμενο. Αν θέλετε, μπορείτε να επαναλάβετε εντελώς τη δομή δημιουργώντας μια κατάλληλη σελίδα.

    Καλώς ήλθατε στο παράδειγμα.com!

    ΕΠΙΤΥΧΙΑ! Ο εικονικός οικοδεσπότης του παραδείγματος λειτουργεί!

  14. Δημιουργώντας μια εικονική σελίδα υποδοχής Apache στο Centos 7

  15. Αποθηκεύστε τις αλλαγές κάνοντας κλικ στο Ctrl + O και, στη συνέχεια, αφήστε τον επεξεργαστή κειμένου μέσω CTRL + X.
  16. Έξοδος από τον επεξεργαστή κειμένου μετά τη δημιουργία ενός εικονικού αρχείου σελίδας apache στο Centos 7

  17. Αυτές ήταν μόνο προκαταρκτικές ρυθμίσεις. Τώρα προχωρήστε στον εικονικό οικοδεσπότη: πρέπει πρώτα να καθορίσετε τους φακέλους για την αποθήκευση. Για να το κάνετε αυτό, πληκτρολογήστε sudo mkdir / etc / httpd / sites-rective / etc / httpd / sites-enabled.
  18. Δημιουργία ενός φακέλου για την αποθήκευση τοποθεσιών Apache στο Centos 7

  19. Μετά από αυτό, καθορίστε τον διακομιστή Web που τώρα χρειάζεται να αλληλεπιδράσει με άλλα εξαρτήματα. Αυτή η εργασία πραγματοποιείται μέσω της επεξεργασίας του κύριου αρχείου διαμόρφωσης. Τρέξτε το μέσω ενός επεξεργαστή κειμένου, καθορίζοντας το sudo nano /etc/httpd/conf/httpd.conf.
  20. Μετάβαση σε παγκόσμια βάμματα για να καθορίσει έναν νέο εικονικό κεντρικό υπολογιστή στο Apache στο Centos 7

  21. Τρέξτε στο κάτω μέρος της λίστας και εισαγάγετε την ιδιοσυγκρασία που είναι ενεργοποιημένη / *. Conf.
  22. Αλλαγή του παγκόσμιου αρχείου διαμόρφωσης Apache στο Centos 7

  23. Πριν φύγετε από τον επεξεργαστή κειμένου, μην ξεχάσετε να αποθηκεύσετε όλες τις αλλαγές.
  24. Αποθήκευση αλλαγών μετά από τις παγκόσμιες αλλαγές στο αρχείο διαμόρφωσης Apache στο Centos 7

  25. Για να δημιουργήσετε τον εικονικό κεντρικό υπολογιστή, θα χρειαστείτε ένα άλλο αρχείο διαμόρφωσης. Δημιουργήστε το μέσω sudo nano /etc/httpd/sites-abailable/example.com.conf.
  26. Ξεκινώντας έναν επεξεργαστή κειμένου για να δημιουργήσετε ένα νέο εικονικό apache host στο Centos 7

  27. Τοποθετήστε το περιεχόμενο εδώ περαιτέρω, αντικαθιστώντας τις απαιτούμενες γραμμές στη δική σας.

    ServerName www.example.com

    Serveralias example.com

    Documentroot /var/www/example.com/html

    Orrorlog /var/www/example.com/log/error.log.

    Customlog /var/www/example.com/log/requests.log σε συνδυασμό.

  28. Εισαγωγή τυποποιημένων περιεχομένων για το νέο apache Virtual Host στο Centos 7

  29. Παραμένει μόνο για να ενεργοποιήσετε το αρχείο δημιουργώντας έναν συμβολικό σύνδεσμο μέσω sudo ln -s /etc/httpd/sites-abailable/example.com.conf /etc/httpd/sites-ivabled/example.com.conf.
  30. Δημιουργία νέου συμβολικού συνδέσμου για να εξασφαλιστεί η απόδοση του εικονικού κεντρικού κεντρικού υπολογιστή του Apache στο Centos 7

Βήμα 4: Ρύθμιση ελέγχου πρόσβασης

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

  1. Ορίστε την παγκόσμια παράμετρο ασφαλείας μέσω του sudo setsebool -p httpd_unified 1. Θα παράσχει σε όλους τους τύπους διαδικασιών ως ένα.
  2. Δημιουργία παγκόσμιων κανόνων πρόσβασης Apache εικονικά αρχεία υποδοχής στο Centos 7

  3. Στη συνέχεια συνιστάται να ελέγξετε τις τρέχουσες παραμέτρους Selinux που παρέχονται αυτόματα. Για να το κάνετε αυτό, γράψτε sudo ls -dz /var/www/example.com/log/.
  4. Ξεκινήστε τον έλεγχο της τρέχουσας κατάστασης πρόσβασης του εικονικού κεντρικού υπολογιστή στο Centos 7

  5. Ως αποτέλεσμα, θα δείτε τα περιεχόμενα του DRWXR-XR-X. ρίζα ρίζας Uncomed_U: Object_r: httpd_sys_content_t: s0 /var/www/example.com/www/example.com/log/. Αυτό σημαίνει ότι τώρα το Apache μπορεί να διαβάσει μόνο αυτά τα αρχεία που δημιουργήθηκαν στον εγκατεστημένο φάκελο, αντίστοιχα, θα πρέπει να αλλάξει τη διαμόρφωση.
  6. Μελέτη πρόσβαση στην πρόσβαση στον εικονικό κεντρικό υπολογιστή Apache στο Centos 7

  7. Αυτή η εργασία εκτελείται μέσω suda semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/*);".
  8. Αλλαγή των κανόνων πρόσβασης με βάση τα συμφραζόμενα στον εικονικό κεντρικό υπολογιστή του Apache στο Centos 7

  9. Αποθηκεύστε τις αλλαγές και να το κάνετε έτσι ώστε να ενεργοποιούνται μετά την επανεκκίνηση του διακομιστή εισάγοντας το sudo resterecon -r -v /var/www/example.com/log.
  10. Ενημέρωση της πρόσβασης στις ρυθμίσεις του Apache Virtual Host στο Centos 7

  11. Τώρα ελέγξτε τις αλλαγές στο sudo ls -dz /var/www/example.com/log/ ξανά.
  12. Πληροφορίες εξόδου Μετά την ενημέρωση των δεδομένων του Apache Virtual Host στο Centos 7

  13. Όπως μπορείτε να δείτε, ως αποτέλεσμα, το συμπέρασμα έχει τη μορφή DRWXR-XR-X. ρίζα ρίζας Uncomed_U: Object_r: httpd_log_t: s0 /var/www/example.com/log, επομένως, όλα γίνονται σωστά.
  14. Προβολή πρόσβασης στον εικονικό κεντρικό υπολογιστή μετά την ενημέρωση του Apache στο Centos 7

  15. Παραμένει μόνο για να δοκιμάσετε όλες τις αλλαγές. Για να το κάνετε αυτό, πληκτρολογήστε το Sudo SystemCTL RESTART hTTPD και κάντε κλικ στο Enter.
  16. Επανεκκινήστε τις υπηρεσίες Apache στο Centos 7 μετά την πραγματοποίηση όλων των αλλαγών

  17. Επιβεβαιώστε τη δράση καθορίζοντας τον κωδικό πρόσβασης του Superuser.
  18. Κωδικός πρόσβασης επιβεβαίωσης δράσης για επανεκκίνηση των υπηρεσιών Apache στο Centos 7

  19. Δημιουργήστε ένα αίτημα για τον κατάλογο εισάγοντας ls -lz /var/www/example.com/log. Εάν το περιεχόμενο που έχει εμφανιστεί έχει -RW-R-R-. 1 ρίζα ρίζας ρίζας.log -rw-r - r--. 1 ρίζα ρίζας 0 αιτήματα.log, σημαίνει ότι όλες οι προηγούμενες ρυθμίσεις έχουν ολοκληρωθεί σωστά.
  20. Έλεγχος της κατάστασης των επιπέδων πρόσβασης Apache στο Centos 7 μετά την επανεκκίνηση των υπηρεσιών

Έχετε εξοικειωθεί με τη διαδικασία εγκατάστασης και τη συνολική διαμόρφωση του διακομιστή ιστού Apache στο Centos 7. Όπως μπορείτε να δείτε, η ίδια η εγκατάσταση δεν θα χρειαστεί πολύς χρόνος και όλες οι δυσκολίες συνδέονται μόνο με τη διαμόρφωση. Εάν το παρουσιασμένο εγχειρίδιο για την αλλαγή παραμέτρων και της διαχείρισης του Apache, αποδείξατε ότι δεν αρκούν, σας συμβουλεύουμε να διερευνήσετε την επίσημη τεκμηρίωση χρησιμοποιώντας αναφορά παρακάτω.

Πηγαίνετε στην επίσημη ιστοσελίδα της τεκμηρίωσης Apache

Διαβάστε περισσότερα