Condivisione della tecnologia

Sequel pratico di Ubuntu: Apache httpd crea facilmente un server proxy efficiente

2024-07-12

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

Sequel pratico di Ubuntu: Apache httpd crea facilmente un server proxy efficiente

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.

I. Introduzione

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 11sfruttare sul sistemaApache httpd Costruisci un server proxy efficiente e stabile.Tuttavia, a causa diWindowsEUbuntuEsistono 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.Ubuntusul 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.UbuntuCompetenze nella creazione di server proxy efficienti.

2. Panoramica dei file di configurazione di Apache in Ubuntu

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.confnel file di configurazione principaleIncludedirettive 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:

  1. File di configurazione principale:
  • Posizione:/etc/apache2/apache2.conf
  • Funzione: questo è il file di configurazione principale di Apache, che viene letto automaticamente all'avvio del sistema.Contiene collegamenti ad altri file di configurazioneIncludeIstruzioni per caricare impostazioni importanti come la configurazione del modulo, la configurazione della porta, la configurazione dell'host virtuale, ecc.
  1. File di configurazione del modulo:
  • Configurazioni dei moduli disponibili:/etc/apache2/mods-available/Directory che memorizza tutti i file di configurazione del modulo Apache disponibili (.loadE.confdocumento).

  • Configurazione del modulo abilitata:/etc/apache2/mods-enabled/Directory, puntatore di archiviazionemods-availableCollegamenti simbolici ai file nella directory che determinano quali moduli sono effettivamente abilitati.

  1. File di configurazione della porta:
  • Posizione:/etc/apache2/ports.conf
  • Funzione: contiene le impostazioni del numero di porta per il monitoraggio Apache. Questo file deve essere modificato quando si modifica la porta di ascolto.
  1. File di configurazione dell'host virtuale:
  • Configurazioni host virtuali disponibili:/etc/apache2/sites-available/Directory che memorizza tutti i file di configurazione dell'host virtuale disponibili.
  • Configurazione host virtuale abilitata:/etc/apache2/sites-enabled/Directory, puntatore di archiviazionesites-availableCollegamenti simbolici ai file nella directory che determinano quali host virtuali sono effettivamente abilitati.
  1. Altri file di configurazione:
  • Opzionale:/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.
  • Impostazioni delle variabili d'ambiente:/etc/apache2/envvarsFile contenente variabili di ambiente per il runtime Apache.
  1. File di configurazione definito dall'utente (configurazione principale non predefinita):
  • Posizione:/etc/apache2/httpd.conf
  • Descrizione: in alcuni casi, gli utenti possono aggiungere configurazioni personalizzate in questo file. Ma nell'installazione predefinita di Apache2 di Ubuntu, questo file potrebbe essere vuoto perché tutta la configurazione principale è stata dispersa in altri file.

Precauzioni

  • Nell'Apache2 di Ubuntu,httpd.conf Non è il file di configurazione principale e potrebbe essere vuoto per impostazione predefinita.Pertanto, quando configuri Apache in Ubuntu, dovresti concentrarti suapache2.confdocumenti e attraversoIncludeAltri file di configurazione a cui fa riferimento la direttiva.

3. Configurare e abilitare il servizio proxy Apache

1. Abilita il modulo proxy

  • Passare alla directory di abilitazione del modulo:cd /etc/apache2/mods-enabled
  • Creare i collegamenti simbolici necessari per abilitare il modulo proxy:
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

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  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
  • Esempio: contenuto del file proxy.load

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

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
  • 1

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

3. Configurare la porta di ascolto

  • Passare alla directory del file di configurazione di Apache:cd /etc/apache2
  • modificare ports.conf file per aggiungere o modificare la porta di ascolto:
gao@NAS:/etc/apache2$ sudo vi ports.conf
  • 1

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4. Avviare il servizio Apache

Avvia il servizio Apache utilizzando il seguente comando:

sudo systemctl start apache2
  • 1

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     
  • 1
  • 2

A questo punto, il server proxy httpd Apache è stato configurato e avviato con successo sul sistema Ubuntu.