Teknologian jakaminen

Ubuntun käytännön jatko: Apache httpd rakentaa helposti tehokkaan välityspalvelimen

2024-07-12

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

Ubuntun käytännön jatko: Apache httpd rakentaa helposti tehokkaan välityspalvelimen

Kirjailija: Gao Yuhan
Aika: 2024.7.11 21:06
Blogi: blog.csdn.net/cg_i
Ympäristö: Ubuntu 22.04.4 LTS, Apache/2.4.52 (Ubuntu)

Koneet ovat tehokkaampia kuin ihmiset, ja useimmat ihmiset eivät tee mitään.

I. Johdanto

Tämä artikkeli on ["Apachen httpd:n käytännön taistelu Windows 11:ssä: Luo helposti tehokas välityspalvelin"](Apache httpd -käytäntö Windows 11:ssä: Rakenna helposti tehokas välityspalvelin - CSDN-blogi ) kumppanikappale.Edellisessä luvussa kerroin kuinka se tehdäänWindows 11hyödyntää järjestelmässäApache httpd Rakenna tehokas ja vakaa välityspalvelin.Kuitenkin johtuenWindowsjaUbuntuKahden suuren käyttöjärjestelmän kokoonpanossa ja hallinnassa on merkittäviä eroja. Monet ihmiset ovat tottuneet käyttämäänUbuntu Järjestelmän käyttäjät ovat saattaneet kohdata useita haasteita.Täyttääksemme näiden käyttäjien tarpeet olemme erityisesti julkaisseet tämän käytännön oppaan, jonka tarkoituksena on tarjota sinulle yksityiskohtainen ja helposti ymmärrettävä opas.UbuntujärjestelmässäApache httpd Opetusohjelma välityspalvelimen määrittämiseen.Olitpa aloittelija tai kokenut kehittäjä, uskon, että löydät itsellesi sopivan oppimispolun ja hallitset sen helposti.UbuntuTaidot tehokkaiden välityspalvelinten rakentamiseen.

2. Yleiskatsaus Ubuntun Apache-määritystiedostoihin

Ubuntu-järjestelmässä Apache2:n konfigurointijärjestelmä on ainutlaatuinen Toisin kuin jotkut järjestelmät, jotka keskittävät kaikki asetukset yhteen konfigurointitiedostoon, Ubuntu käyttää modulaarista suunnitteluideaa.Tämä suunnittelu jakaa eri konfiguraatiokohteet useille tiedostoille ja kulleilleapache2.confpääasetustiedostossaIncludekäskyjä viitata näihin hajallaan oleviin asetustiedostoihin.

Tarkemmin sanottuna Apache2-määritystiedosto ja hakemistorakenne Ubuntussa voidaan tiivistää seuraavasti:

  1. Pääasetustiedosto:
  • Sijainti:/etc/apache2/apache2.conf
  • Toiminto: Tämä on Apachen pääasetustiedosto, joka luetaan automaattisesti järjestelmän käynnistyessä.Se sisältää linkkejä muihin asetustiedostoihinIncludeOhjeet tärkeiden asetusten, kuten moduulikokoonpanon, portin määrityksen, virtuaalisen isäntäkokoonpanon jne., lataamiseen.
  1. Moduulin määritystiedosto:
  • Saatavilla olevat moduulikokoonpanot:/etc/apache2/mods-available/Hakemisto, joka tallentaa kaikki saatavilla olevat Apache-moduulin määritystiedostot (.loadja.confasiakirja).

  • Moduulin määritys käytössä:/etc/apache2/mods-enabled/Hakemisto, tallennusosoitinmods-availableSymboliset linkit hakemistossa oleviin tiedostoihin, jotka määrittävät, mitkä moduulit ovat todella käytössä.

  1. Portin määritystiedosto:
  • Sijainti:/etc/apache2/ports.conf
  • Toiminto: Sisältää Apache-valvonnan porttinumeroasetukset. Tätä tiedostoa on muokattava, kun kuunteluporttia muutetaan.
  1. Virtuaalipalvelimen määritystiedosto:
  • Käytettävissä olevat virtuaaliisäntäkokoonpanot:/etc/apache2/sites-available/Hakemisto, joka tallentaa kaikki saatavilla olevat virtuaalisen isännän määritystiedostot.
  • Virtuaalipalvelimen määritys käytössä:/etc/apache2/sites-enabled/Hakemisto, tallennusosoitinsites-availableSymboliset linkit hakemistossa oleviin tiedostoihin, jotka määrittävät, mitkä virtuaalipalvelimet ovat todella käytössä.
  1. Muut asetustiedostot:
  • Valinnainen:/etc/apache2/conf-available/ja/etc/apache2/conf-enabled/Hakemisto muiden valinnaisten määritystiedostojen ja niiden käyttöönottolinkkien tallentamiseen.
  • Ympäristömuuttujan asetukset:/etc/apache2/envvarsTiedosto, joka sisältää ympäristömuuttujat Apache-ajoaikaa varten.
  1. Käyttäjän määrittämä määritystiedosto (ei oletusarvoinen pääkokoonpano):
  • Sijainti:/etc/apache2/httpd.conf
  • Kuvaus: Joissakin tapauksissa käyttäjät voivat lisätä tähän tiedostoon mukautettuja määrityksiä. Mutta Ubuntun oletusasennuksessa Apache2:ssa tämä tiedosto voi olla tyhjä, koska kaikki pääkokoonpano on hajallaan muihin tiedostoihin.

Varotoimenpiteet

  • Ubuntun Apache2:ssahttpd.conf Ei pääasetustiedosto ja voi olla oletuksena tyhjä.Siksi, kun määrität Apachea Ubuntussa, sinun tulee keskittyäapache2.confasiakirjat ja läpiIncludeMuut konfiguraatiotiedostot, joihin direktiivi viittaa.

3. Määritä ja ota käyttöön Apache-välityspalvelin

1. Ota välityspalvelinmoduuli käyttöön

  • Siirry moduulin käyttöönottohakemistoon:cd /etc/apache2/mods-enabled
  • Luo tarvittavat symboliset linkit proxy-moduulin käyttöönottamiseksi:
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

Suorituksen jälkeen käytä ls -al -komento linkin tilan näyttämiseksi, lähdön tulee olla seuraavanlainen:

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
  • Esimerkki: proxy.load-tiedoston sisältö

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

2. Muokkaa proxy.conf Asetustiedosto

Käytä tekstieditoria, esim vi)muokata proxy.conf asiakirja:

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

Muokkaa seuraavasti, muista poistaa kommentit ja määrittää välityspalvelimen asetukset oikein:

<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. Määritä kuunteluportti

  • Siirry Apachen asetustiedostohakemistoon:cd /etc/apache2
  • muokata ports.conf tiedosto kuunteluportin lisäämiseksi tai muokkaamiseksi:
gao@NAS:/etc/apache2$ sudo vi ports.conf
  • 1

Muokkaa sisältöä seuraavasti, lisää uusi kuunteluportti (esimerkiksi 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. Käynnistä Apache-palvelu

Käynnistä Apache-palvelu seuraavalla komennolla:

sudo systemctl start apache2
  • 1

Varmista, että Apache-palvelu on käynnistynyt onnistuneesti ja että välityspalvelinpalvelu kuuntelee määritettyä porttia.

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

Tässä vaiheessa Apache httpd-välityspalvelin on määritetty onnistuneesti ja käynnistetty Ubuntu-järjestelmässä.