Κοινή χρήση τεχνολογίας

Πρακτική συνέχεια του Ubuntu: Το Apache httpd δημιουργεί εύκολα έναν αποτελεσματικό διακομιστή μεσολάβησης

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Πρακτική συνέχεια του Ubuntu: Το Apache httpd δημιουργεί εύκολα έναν αποτελεσματικό διακομιστή μεσολάβησης

Συγγραφέας: Gao Yuhan
Ώρα: 11.7.2024 21:06
Ιστολόγιο: blog.csdn.net/cg_i
Περιβάλλον: Ubuntu 22.04.4 LTS, Apache/2.4.52 (Ubuntu)

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

εισαγωγή

Αυτό το άρθρο είναι ["Πρακτική μάχη του Apache httpd στα Windows 11: Δημιουργήστε εύκολα έναν αποτελεσματικό διακομιστή μεσολάβησης"](Εξάσκηση httpd του Apache στα Windows 11: Δημιουργήστε εύκολα έναν αποτελεσματικό διακομιστή μεσολάβησης - Ιστολόγιο CSDN ) συνοδευτικό κομμάτι.Σε προηγούμενο κεφάλαιο, ανέφερα λεπτομερώς τον τρόποWindows 11εκμετάλλευση στο σύστημαApache httpd Δημιουργήστε έναν αποτελεσματικό και σταθερό διακομιστή μεσολάβησης.Ωστόσο, λόγωWindowsκαιUbuntuΥπάρχουν σημαντικές διαφορές στη διαμόρφωση και τη διαχείριση μεταξύ των δύο μεγάλων λειτουργικών συστημάτων Πολλοί άνθρωποι έχουν συνηθίσει να χρησιμοποιούνUbuntu Οι χρήστες του συστήματος μπορεί να έχουν αντιμετωπίσει μια σειρά από προκλήσεις.Προκειμένου να καλύψουμε τις ανάγκες αυτών των χρηστών, κυκλοφορήσαμε ειδικά αυτόν τον πρακτικό οδηγό, με στόχο να σας παρέχουμε έναν λεπτομερή και κατανοητό οδηγό.Ubuntuστο σύστημαApache httpd Εκμάθηση για τη ρύθμιση ενός διακομιστή μεσολάβησης.Είτε είστε αρχάριος είτε έμπειρος προγραμματιστής, πιστεύω ότι μπορείτε να βρείτε μια διαδρομή μάθησης που σας ταιριάζει και να την κατακτήσετε εύκολα.UbuntuΙκανότητες στη δημιουργία αποτελεσματικών διακομιστών μεσολάβησης.

2. Επισκόπηση των αρχείων διαμόρφωσης του Apache στο Ubuntu

Στο σύστημα Ubuntu, το σύστημα διαμόρφωσης του Apache2 είναι μοναδικό Σε αντίθεση με ορισμένα συστήματα που συγκεντρώνουν όλες τις ρυθμίσεις σε ένα ενιαίο αρχείο διαμόρφωσης, το Ubuntu υιοθετεί μια αρθρωτή ιδέα σχεδίασης.Αυτό το σχέδιο απλώνει διαφορετικά στοιχεία διαμόρφωσης σε πολλά αρχεία και περάσματαapache2.confστο κύριο αρχείο ρυθμίσεωνIncludeοδηγίες για αναφορά σε αυτά τα διάσπαρτα αρχεία διαμόρφωσης.

Συγκεκριμένα, το αρχείο διαμόρφωσης Apache2 και η δομή καταλόγου στο Ubuntu μπορούν να συνοψιστούν ως εξής:

  1. Κύριο αρχείο ρυθμίσεων:
  • Τοποθεσία:/etc/apache2/apache2.conf
  • Λειτουργία: Αυτό είναι το κύριο αρχείο ρυθμίσεων του Apache, το οποίο διαβάζεται αυτόματα κατά την εκκίνηση του συστήματος.Περιέχει συνδέσμους προς άλλα αρχεία ρυθμίσεωνIncludeΟδηγίες για τη φόρτωση σημαντικών ρυθμίσεων, όπως η διαμόρφωση της μονάδας, η διαμόρφωση θύρας, η διαμόρφωση εικονικού κεντρικού υπολογιστή κ.λπ.
  1. Αρχείο διαμόρφωσης μονάδας:
  • Διαθέσιμες διαμορφώσεις μονάδας:/etc/apache2/mods-available/Κατάλογος που αποθηκεύει όλα τα διαθέσιμα αρχεία διαμόρφωσης λειτουργικών μονάδων Apache (.loadκαι.confέγγραφο).

  • Η διαμόρφωση μονάδας ενεργοποιήθηκε:/etc/apache2/mods-enabled/Κατάλογος, δείκτης αποθήκευσηςmods-availableΣυμβολικοί σύνδεσμοι προς αρχεία στον κατάλογο που καθορίζουν ποιες λειτουργικές μονάδες είναι πραγματικά ενεργοποιημένες.

  1. Αρχείο διαμόρφωσης θύρας:
  • Τοποθεσία:/etc/apache2/ports.conf
  • Λειτουργία: Περιέχει τις ρυθμίσεις αριθμού θύρας για παρακολούθηση Apache Αυτό το αρχείο πρέπει να επεξεργαστεί κατά την τροποποίηση της θύρας ακρόασης.
  1. Αρχείο διαμόρφωσης εικονικού κεντρικού υπολογιστή:
  • Διαθέσιμες διαμορφώσεις εικονικού κεντρικού υπολογιστή:/etc/apache2/sites-available/Κατάλογος που αποθηκεύει όλα τα διαθέσιμα αρχεία διαμόρφωσης εικονικού κεντρικού υπολογιστή.
  • Ενεργοποιήθηκε η διαμόρφωση εικονικού κεντρικού υπολογιστή:/etc/apache2/sites-enabled/Κατάλογος, δείκτης αποθήκευσηςsites-availableΣυμβολικοί σύνδεσμοι προς αρχεία στον κατάλογο που καθορίζουν ποιοι εικονικοί κεντρικοί υπολογιστές είναι πραγματικά ενεργοποιημένοι.
  1. Άλλα αρχεία διαμόρφωσης:
  • Προαιρετικός:/etc/apache2/conf-available/και/etc/apache2/conf-enabled/Κατάλογος για την αποθήκευση άλλων προαιρετικών αρχείων διαμόρφωσης και των συνδέσμων ενεργοποίησής τους.
  • Ρυθμίσεις μεταβλητής περιβάλλοντος:/etc/apache2/envvarsΑρχείο που περιέχει μεταβλητές περιβάλλοντος για το χρόνο εκτέλεσης του Apache.
  1. Αρχείο διαμόρφωσης που ορίζεται από το χρήστη (μη προεπιλεγμένη κύρια διαμόρφωση):
  • Τοποθεσία:/etc/apache2/httpd.conf
  • Περιγραφή: Σε ορισμένες περιπτώσεις, οι χρήστες μπορούν να προσθέσουν προσαρμοσμένες διαμορφώσεις σε αυτό το αρχείο. Αλλά στην προεπιλεγμένη εγκατάσταση του Apache2 του Ubuntu, αυτό το αρχείο μπορεί να είναι κενό επειδή όλες οι κύριες ρυθμίσεις παραμέτρων έχουν διασκορπιστεί σε άλλα αρχεία.

Προφυλάξεις

  • Στο Apache2 του Ubuntu,httpd.conf Δεν είναι το κύριο αρχείο διαμόρφωσης και μπορεί να είναι κενό από προεπιλογή.Επομένως, κατά τη διαμόρφωση του Apache στο Ubuntu, θα πρέπει να εστιάσετε σεapache2.confέγγραφα και μέσωIncludeΆλλα αρχεία διαμόρφωσης που αναφέρονται από την οδηγία.

3. Διαμορφώστε και ενεργοποιήστε την υπηρεσία διακομιστή μεσολάβησης Apache

1. Ενεργοποιήστε τη μονάδα διακομιστή μεσολάβησης

  • Μεταβείτε στον κατάλογο ενεργοποίησης λειτουργικών μονάδων:cd /etc/apache2/mods-enabled
  • Δημιουργήστε τους απαραίτητους συμβολικούς συνδέσμους για να ενεργοποιήσετε τη μονάδα διακομιστή μεσολάβησης:
sudo ln -s ../mods-available/proxy.load  
sudo ln -s ../mods-available/proxy_connect.load  
sudo ln -s ../mods-available/proxy_http.load  
sudo ln -s ../mods-available/proxy.conf
  • 1
  • 2
  • 3
  • 4

Μετά την εκτέλεση, χρησιμοποιήστε ls -al εντολή για προβολή της κατάστασης του συνδέσμου, η έξοδος πρέπει να είναι παρόμοια με την ακόλουθη:

gao@NAS:/etc/apache2/mods-enabled$ ls -al pr*  
lrwxrwxrwx 1 root root 28  711 20:44 proxy.conf -> ../mods-available/proxy.conf  
lrwxrwxrwx 1 root root 36  711 20:40 proxy_connect.load -> ../mods-available/proxy_connect.load  
lrwxrwxrwx 1 root root 33  711 20:40 proxy_http.load -> ../mods-available/proxy_http.load  
lrwxrwxrwx 1 root root 28  711 20:40 proxy.load -> ../mods-available/proxy.load
  • 1
  • 2
  • 3
  • 4
  • 5
  • Παράδειγμα: proxy.load περιεχόμενο αρχείου

    LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
    
    • 1

2. Τροποποίηση proxy.conf Αρχείο διαμόρφωσης

Χρησιμοποιήστε ένα πρόγραμμα επεξεργασίας κειμένου όπως π.χ vi)επεξεργασία proxy.conf έγγραφο:

gao@NAS:/etc/apache2/mods-enabled$ sudo vi proxy.conf
  • 1

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

<IfModule mod_proxy.c>  
    # 如果想将 Apache 用作正向代理。  
    # 注意:请务必在 <Proxy *> 块中限制访问。  
    # 开放代理服务器对您的网络和整个互联网都是危险的。  
    #  
    # 如果只想将 Apache 用作某些 Web 应用程序服务器前的反向代理/网关,  
    # 则不需要 'ProxyRequests On'。  
    ProxyRequests On  
    <Proxy *>  
      Require all granted  
    </Proxy>  
</IfModule>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

3. Διαμόρφωση θύρας ακρόασης

  • Μεταβείτε στον κατάλογο αρχείων διαμόρφωσης Apache:cd /etc/apache2
  • επεξεργασία ports.conf αρχείο για να προσθέσετε ή να τροποποιήσετε τη θύρα ακρόασης:
gao@NAS:/etc/apache2$ sudo vi ports.conf
  • 1

Τροποποιήστε το περιεχόμενο ως εξής, προσθέστε μια νέα θύρα ακρόασης (για παράδειγμα, 8756):

# 如果只是更改端口或在此处添加更多端口,则可能还需要更改  
# /etc/apache2/sites-enabled/000-default.conf 中的 VirtualHost 语句。  
  
Listen 80  
Listen 8756  
  
<IfModule ssl_module>  
    Listen 443  
</IfModule>  
  
<IfModule mod_gnutls.c>  
    Listen 443  
</IfModule>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4. Ξεκινήστε την υπηρεσία Apache

Ξεκινήστε την υπηρεσία Apache χρησιμοποιώντας την ακόλουθη εντολή:

sudo systemctl start apache2
  • 1

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

gao@NAS:~$ netstat -an|grep '8756'
tcp6       0      0 :::8756                 :::*                    LISTEN     
  • 1
  • 2

Σε αυτό το σημείο, ο διακομιστής μεσολάβησης Apache httpd έχει ρυθμιστεί με επιτυχία και ξεκίνησε στο σύστημα Ubuntu.