Puncte:0

Apache VirtualHosts nu funcționează/redirecționează? (Proxy invers)

drapel mg

Încerc să configurez Apache ca proxy invers pe o nouă mașină virtuală Ubuntu 22.04.Avem un proxy invers Apache existent pe Ubuntu 18.04, unde totul funcționează conform intenției. Acest nou proxy invers ar trebui să îl înlocuiască pe cel mai vechi, dar gazdele virtuale nu par să funcționeze corect.

Am facut urmatoarele:

apt-get update
apt-get upgrade
apt-get install apache2
a2enmod proxy
a2enmod proxy_http
a2enmod proxy_balancer
a2enmod lbmethod_byrequests

Am dezactivat pagina implicită în site-uri activate.

a2dissite 000-default.conf

Apoi am creat o nouă gazdă virtuală și am activat-o.

vi 001-trupage.azmedien.ch.conf
a2ensite 001-trupage.azmedien.ch.conf

Arata cam asa:

<VirtualHost trupage.azmedien.ch:80>
    ServerName trupage.azmedien.ch
    ProxyPreserveHost On
    ProxyPass / http://10.200.0.130/
    ProxyPassReverse / http://10.200.0.130/
</VirtualHost>

Apoi am repornit și reîncărcat Apache.

systemctl reporniți apache2
systemctl reîncărcați apache2

Am creat o intrare de fișier gazdă pe computerul meu Windows pentru a testa dacă această configurație de bază funcționează, ea indică serverul meu Apache.

Atunci când încerc să ajung la trupage.azmedien.ch, mă duce la site-ul web implicit Apache în loc să mă redirecționeze efectiv către serverul corect (care este definit cu ProxyPass în gazda virtuală).

Se pare că nu recunoaște virtualhost dintr-un motiv oarecare? Când înlocuiesc „trupage.azmedien.ch:80” cu „*:80” și apoi îl deschid în browser, ProxyPass funcționează. Dar, evident, nu este ceea ce vreau, deoarece vor exista mai multe gazde virtuale.

<VirtualHost *:80>
    ServerName trupage.azmedien.ch
    ProxyPreserveHost On
    ProxyPass / http://10.200.0.130/
    ProxyPassReverse / http://10.200.0.130/
</VirtualHost>

Aici este rezultatul de la apache2ctl -S, 213.146.11.131 este IP-ul vechiului proxy invers, dar nu am nicio idee de unde vine sau de ce apare aici:

root@azprox10:~# apache2ctl -S
AH00558: apache2: Nu s-a putut determina în mod fiabil domeniul complet calificat al serverului în nume, folosind 127.0.1.1. Setați directiva „ServerName” la nivel global pentru a suprima acest mesaj
Configurare VirtualHost:
213.146.11.131:80 este un NameVirtualHost
         server implicit localhost (/etc/apache2/sites-enabled/001-trupage.azmedi                                                                                                                               
         en.ch.conf:1)
         portul 80 namevhost localhost (/etc/apache2/sites-enabled/001-trupage.azm                                                                                                                               
         edien.ch.conf:1)
         portul 80 namevhost opvsg.chmedia.ch (/etc/apache2/sites-enabled/002-opvs                                                                                                                               
         g.chmedia.ch.conf:1)
ServerRoot: „/etc/apache2”
DocumentRoot principal: „/var/www/html”
ErrorLog principal: „/var/log/apache2/error.log”
Mutex rewrite-map: using_defaults
Mutex proxy: using_defaults
Mutex implicit: dir="/var/lock/apache2" mecanism=fcntl
Mutex watchdog-callback: using_defaults
Fișier Pid: „/var/run/apache2/apache2.pid”
Definiți: DUMP_VHOSTS
Definiți: DUMP_RUN_CFG
Utilizator: name="www-data" id=33
Grup: name="www-data" id=33
Puncte:0
drapel in

Nu aveți nevoie de numele dns în <VirtualHost> linia. <VirtualHost *:80> este în regulă, puteți avea mai multe dintre acestea, relevant este Numele serverului directivă.

Intrarea în <VirtualHost> linia definește doar pe ce interfață ar trebui să asculte Apache. Dacă introduceți un nume de gazdă aici, Apache încearcă să îl rezolve la o adresă IP pentru a găsi interfața corectă.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.