τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Συγγραφέας: 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
Ικανότητες στη δημιουργία αποτελεσματικών διακομιστών μεσολάβησης.
Στο σύστημα Ubuntu, το σύστημα διαμόρφωσης του Apache2 είναι μοναδικό Σε αντίθεση με ορισμένα συστήματα που συγκεντρώνουν όλες τις ρυθμίσεις σε ένα ενιαίο αρχείο διαμόρφωσης, το Ubuntu υιοθετεί μια αρθρωτή ιδέα σχεδίασης.Αυτό το σχέδιο απλώνει διαφορετικά στοιχεία διαμόρφωσης σε πολλά αρχεία και περάσματαapache2.conf
στο κύριο αρχείο ρυθμίσεωνInclude
οδηγίες για αναφορά σε αυτά τα διάσπαρτα αρχεία διαμόρφωσης.
Συγκεκριμένα, το αρχείο διαμόρφωσης Apache2 και η δομή καταλόγου στο Ubuntu μπορούν να συνοψιστούν ως εξής:
/etc/apache2/apache2.conf
Include
Οδηγίες για τη φόρτωση σημαντικών ρυθμίσεων, όπως η διαμόρφωση της μονάδας, η διαμόρφωση θύρας, η διαμόρφωση εικονικού κεντρικού υπολογιστή κ.λπ.Διαθέσιμες διαμορφώσεις μονάδας:/etc/apache2/mods-available/
Κατάλογος που αποθηκεύει όλα τα διαθέσιμα αρχεία διαμόρφωσης λειτουργικών μονάδων Apache (.load
και.conf
έγγραφο).
Η διαμόρφωση μονάδας ενεργοποιήθηκε:/etc/apache2/mods-enabled/
Κατάλογος, δείκτης αποθήκευσηςmods-available
Συμβολικοί σύνδεσμοι προς αρχεία στον κατάλογο που καθορίζουν ποιες λειτουργικές μονάδες είναι πραγματικά ενεργοποιημένες.
/etc/apache2/ports.conf
/etc/apache2/sites-available/
Κατάλογος που αποθηκεύει όλα τα διαθέσιμα αρχεία διαμόρφωσης εικονικού κεντρικού υπολογιστή./etc/apache2/sites-enabled/
Κατάλογος, δείκτης αποθήκευσηςsites-available
Συμβολικοί σύνδεσμοι προς αρχεία στον κατάλογο που καθορίζουν ποιοι εικονικοί κεντρικοί υπολογιστές είναι πραγματικά ενεργοποιημένοι./etc/apache2/conf-available/
και/etc/apache2/conf-enabled/
Κατάλογος για την αποθήκευση άλλων προαιρετικών αρχείων διαμόρφωσης και των συνδέσμων ενεργοποίησής τους./etc/apache2/envvars
Αρχείο που περιέχει μεταβλητές περιβάλλοντος για το χρόνο εκτέλεσης του Apache./etc/apache2/httpd.conf
Προφυλάξεις:
httpd.conf
Δεν είναι το κύριο αρχείο διαμόρφωσης και μπορεί να είναι κενό από προεπιλογή.Επομένως, κατά τη διαμόρφωση του Apache στο Ubuntu, θα πρέπει να εστιάσετε σεapache2.conf
έγγραφα και μέσωInclude
Άλλα αρχεία διαμόρφωσης που αναφέρονται από την οδηγία.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
Μετά την εκτέλεση, χρησιμοποιήστε ls -al
εντολή για προβολή της κατάστασης του συνδέσμου, η έξοδος πρέπει να είναι παρόμοια με την ακόλουθη:
gao@NAS:/etc/apache2/mods-enabled$ ls -al pr*
lrwxrwxrwx 1 root root 28 7月 11 20:44 proxy.conf -> ../mods-available/proxy.conf
lrwxrwxrwx 1 root root 36 7月 11 20:40 proxy_connect.load -> ../mods-available/proxy_connect.load
lrwxrwxrwx 1 root root 33 7月 11 20:40 proxy_http.load -> ../mods-available/proxy_http.load
lrwxrwxrwx 1 root root 28 7月 11 20:40 proxy.load -> ../mods-available/proxy.load
Παράδειγμα: proxy.load περιεχόμενο αρχείου
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
2. Τροποποίηση proxy.conf
Αρχείο διαμόρφωσης
Χρησιμοποιήστε ένα πρόγραμμα επεξεργασίας κειμένου όπως π.χ vi
)επεξεργασία proxy.conf
έγγραφο:
gao@NAS:/etc/apache2/mods-enabled$ sudo vi proxy.conf
Τροποποιήστε ως εξής, φροντίζοντας να αφαιρέσετε το σχόλιο και να διαμορφώσετε κατάλληλα τις ρυθμίσεις διακομιστή μεσολάβησης:
<IfModule mod_proxy.c>
# 如果想将 Apache 用作正向代理。
# 注意:请务必在 <Proxy *> 块中限制访问。
# 开放代理服务器对您的网络和整个互联网都是危险的。
#
# 如果只想将 Apache 用作某些 Web 应用程序服务器前的反向代理/网关,
# 则不需要 'ProxyRequests On'。
ProxyRequests On
<Proxy *>
Require all granted
</Proxy>
</IfModule>
3. Διαμόρφωση θύρας ακρόασης
cd /etc/apache2
ports.conf
αρχείο για να προσθέσετε ή να τροποποιήσετε τη θύρα ακρόασης:gao@NAS:/etc/apache2$ sudo vi ports.conf
Τροποποιήστε το περιεχόμενο ως εξής, προσθέστε μια νέα θύρα ακρόασης (για παράδειγμα, 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>
4. Ξεκινήστε την υπηρεσία Apache
Ξεκινήστε την υπηρεσία Apache χρησιμοποιώντας την ακόλουθη εντολή:
sudo systemctl start apache2
Βεβαιωθείτε ότι η υπηρεσία Apache έχει ξεκινήσει με επιτυχία και ότι η υπηρεσία διακομιστή μεσολάβησης ακούει στη διαμορφωμένη θύρα.
gao@NAS:~$ netstat -an|grep '8756'
tcp6 0 0 :::8756 :::* LISTEN
Σε αυτό το σημείο, ο διακομιστής μεσολάβησης Apache httpd έχει ρυθμιστεί με επιτυχία και ξεκίνησε στο σύστημα Ubuntu.