2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
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.
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 11
hyödyntää järjestelmässäApache httpd
Rakenna tehokas ja vakaa välityspalvelin.Kuitenkin johtuenWindows
jaUbuntu
Kahden 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.Ubuntu
jä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.Ubuntu
Taidot tehokkaiden välityspalvelinten rakentamiseen.
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.conf
pääasetustiedostossaInclude
käskyjä viitata näihin hajallaan oleviin asetustiedostoihin.
Tarkemmin sanottuna Apache2-määritystiedosto ja hakemistorakenne Ubuntussa voidaan tiivistää seuraavasti:
/etc/apache2/apache2.conf
Include
Ohjeet tärkeiden asetusten, kuten moduulikokoonpanon, portin määrityksen, virtuaalisen isäntäkokoonpanon jne., lataamiseen.Saatavilla olevat moduulikokoonpanot:/etc/apache2/mods-available/
Hakemisto, joka tallentaa kaikki saatavilla olevat Apache-moduulin määritystiedostot (.load
ja.conf
asiakirja).
Moduulin määritys käytössä:/etc/apache2/mods-enabled/
Hakemisto, tallennusosoitinmods-available
Symboliset linkit hakemistossa oleviin tiedostoihin, jotka määrittävät, mitkä moduulit ovat todella käytössä.
/etc/apache2/ports.conf
/etc/apache2/sites-available/
Hakemisto, joka tallentaa kaikki saatavilla olevat virtuaalisen isännän määritystiedostot./etc/apache2/sites-enabled/
Hakemisto, tallennusosoitinsites-available
Symboliset linkit hakemistossa oleviin tiedostoihin, jotka määrittävät, mitkä virtuaalipalvelimet ovat todella käytössä./etc/apache2/conf-available/
ja/etc/apache2/conf-enabled/
Hakemisto muiden valinnaisten määritystiedostojen ja niiden käyttöönottolinkkien tallentamiseen./etc/apache2/envvars
Tiedosto, joka sisältää ympäristömuuttujat Apache-ajoaikaa varten./etc/apache2/httpd.conf
Varotoimenpiteet:
httpd.conf
Ei pääasetustiedosto ja voi olla oletuksena tyhjä.Siksi, kun määrität Apachea Ubuntussa, sinun tulee keskittyäapache2.conf
asiakirjat ja läpiInclude
Muut konfiguraatiotiedostot, joihin direktiivi viittaa.1. Ota välityspalvelinmoduuli käyttöön
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
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 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
Esimerkki: proxy.load-tiedoston sisältö
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
2. Muokkaa proxy.conf
Asetustiedosto
Käytä tekstieditoria, esim vi
)muokata proxy.conf
asiakirja:
gao@NAS:/etc/apache2/mods-enabled$ sudo vi proxy.conf
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>
3. Määritä kuunteluportti
cd /etc/apache2
ports.conf
tiedosto kuunteluportin lisäämiseksi tai muokkaamiseksi:gao@NAS:/etc/apache2$ sudo vi ports.conf
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>
4. Käynnistä Apache-palvelu
Käynnistä Apache-palvelu seuraavalla komennolla:
sudo systemctl start apache2
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
Tässä vaiheessa Apache httpd-välityspalvelin on määritetty onnistuneesti ja käynnistetty Ubuntu-järjestelmässä.