le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Autore: Gao Yuhan
Ora: 2024.7.11 21:06
Blog: blog.csdn.net/cg_i
Ambiente: Ubuntu 22.04.4 LTS, Apache/2.4.52 (Ubuntu)
Le macchine sono più capaci delle persone e la maggior parte di queste finirà per non fare nulla.
Questo articolo è ["Combattimento pratico di Apache httpd su Windows 11: crea facilmente un server proxy efficiente"](Pratica httpd Apache su Windows 11: crea facilmente un server proxy efficiente - Blog CSDN ) del pezzo complementare.In un capitolo precedente ho spiegato dettagliatamente come farloWindows 11
sfruttare sul sistemaApache httpd
Costruisci un server proxy efficiente e stabile.Tuttavia, a causa diWindows
EUbuntu
Esistono differenze significative nella configurazione e nella gestione tra i due principali sistemi operativi che molte persone sono abituate a utilizzareUbuntu
Gli utenti del sistema potrebbero aver incontrato una serie di sfide.Per soddisfare le esigenze di questi utenti, abbiamo lanciato appositamente questa guida pratica, con l'obiettivo di fornirti una guida dettagliata e di facile comprensione.Ubuntu
sul sistemaApache httpd
Tutorial sulla configurazione di un server proxy.Che tu sia un principiante o uno sviluppatore esperto, credo che tu possa trovare un percorso di apprendimento adatto a te e padroneggiarlo facilmente.Ubuntu
Competenze nella creazione di server proxy efficienti.
Nel sistema Ubuntu, il sistema di configurazione di Apache2 è unico A differenza di alcuni sistemi che concentrano tutte le impostazioni in un unico file di configurazione, Ubuntu adotta un'idea di progettazione modulare.Questo design distribuisce diversi elementi di configurazione su più file e passaggiapache2.conf
nel file di configurazione principaleInclude
direttive per fare riferimento a questi file di configurazione sparsi.
Nello specifico, il file di configurazione di Apache2 e la struttura delle directory in Ubuntu possono essere riassunti come segue:
/etc/apache2/apache2.conf
Include
Istruzioni per caricare impostazioni importanti come la configurazione del modulo, la configurazione della porta, la configurazione dell'host virtuale, ecc.Configurazioni dei moduli disponibili:/etc/apache2/mods-available/
Directory che memorizza tutti i file di configurazione del modulo Apache disponibili (.load
E.conf
documento).
Configurazione del modulo abilitata:/etc/apache2/mods-enabled/
Directory, puntatore di archiviazionemods-available
Collegamenti simbolici ai file nella directory che determinano quali moduli sono effettivamente abilitati.
/etc/apache2/ports.conf
/etc/apache2/sites-available/
Directory che memorizza tutti i file di configurazione dell'host virtuale disponibili./etc/apache2/sites-enabled/
Directory, puntatore di archiviazionesites-available
Collegamenti simbolici ai file nella directory che determinano quali host virtuali sono effettivamente abilitati./etc/apache2/conf-available/
E/etc/apache2/conf-enabled/
Directory per l'archiviazione di altri file di configurazione opzionali e dei relativi collegamenti di abilitazione./etc/apache2/envvars
File contenente variabili di ambiente per il runtime Apache./etc/apache2/httpd.conf
Precauzioni:
httpd.conf
Non è il file di configurazione principale e potrebbe essere vuoto per impostazione predefinita.Pertanto, quando configuri Apache in Ubuntu, dovresti concentrarti suapache2.conf
documenti e attraversoInclude
Altri file di configurazione a cui fa riferimento la direttiva.1. Abilita il modulo proxy
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
Dopo l'esecuzione, utilizzare ls -al
comando per visualizzare lo stato del collegamento, l'output dovrebbe essere simile al seguente:
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
Esempio: contenuto del file proxy.load
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
2. Modifica proxy.conf
File di configurazione
Utilizza un editor di testo come vi
)modificare proxy.conf
documento:
gao@NAS:/etc/apache2/mods-enabled$ sudo vi proxy.conf
Modificare come segue, assicurandosi di rimuovere il commento e configurare le impostazioni del proxy in modo appropriato:
<IfModule mod_proxy.c>
# 如果想将 Apache 用作正向代理。
# 注意:请务必在 <Proxy *> 块中限制访问。
# 开放代理服务器对您的网络和整个互联网都是危险的。
#
# 如果只想将 Apache 用作某些 Web 应用程序服务器前的反向代理/网关,
# 则不需要 'ProxyRequests On'。
ProxyRequests On
<Proxy *>
Require all granted
</Proxy>
</IfModule>
3. Configurare la porta di ascolto
cd /etc/apache2
ports.conf
file per aggiungere o modificare la porta di ascolto:gao@NAS:/etc/apache2$ sudo vi ports.conf
Modifica il contenuto come segue, aggiungi una nuova porta di ascolto (ad esempio, 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. Avviare il servizio Apache
Avvia il servizio Apache utilizzando il seguente comando:
sudo systemctl start apache2
Assicurati che il servizio Apache sia stato avviato correttamente e che il servizio proxy sia in ascolto sulla porta configurata.
gao@NAS:~$ netstat -an|grep '8756'
tcp6 0 0 :::8756 :::* LISTEN
A questo punto, il server proxy httpd Apache è stato configurato e avviato con successo sul sistema Ubuntu.