Puncte:0

Cum se redirecționează portul 8080 cu apache?

drapel eg

Conduc un motan server web pe port 8080 în spatele unui apache2, și doriți să redirecționați unele porturi.

Pentru testare, încerc să redirecționez către o locație nevalidă, după cum urmează:

<VirtualHost *:80>
        ProxyPreserveHost On
        RequestHeader set X-Forwarded-Proto "http"

        ProxyPass / http://127.0.0.1/test80
        ProxyPassReverse / http://127.0.0.1/test80
</VirtualHost>

<VirtualHost *:8080>
        ProxyPreserveHost On
        RequestHeader set X-Forwarded-Proto "http"

       ProxyPass / http://127.0.0.1/test8080
        ProxyPassReverse / http://127.0.0.1/test8080
</VirtualHost>

Rezultat: The :80 redirecționează funcționează conform așteptărilor. DAR accesând :8080 arată pagina de pornire a managerului Tomcat, în loc de redirecționare. De ce?

Cumva pare ca si cum apache2 nu a putut prelua controlul acelui port?

drapel in
Un singur proces poate asculta pe un port pe o interfață. Dacă tomcat ascultă pe acel port, apache nu poate.
drapel eg
Bine, dar de ce apache nu se plânge, chiar și la repornire?
Puncte:1
drapel cn

Presupun că nu există Ascultă 8080 opțiunea din fișierele de configurare apache. Doar adăugarea portului la un VirtualHost nu este suficientă.

verificați unul dintre aceste fișiere (pe baza distribuției dvs.) pentru opțiunile de ascultare și adăugați unul pentru portul 8080:

# /etc/apache2/ports.conf [Pe Debian/Ubuntu]
# /etc/httpd/conf/httpd.conf [Pe RHEL/CentOS]

mai multe informatii aici: https://www.tecmint.com/change-apache-port-in-linux/

Dar, așa cum s-a menționat în comentarii, nu puteți avea două servicii care să asculte pe același port. Trebuie să schimbați portul de ascultare Tomcat pentru ca acest lucru să funcționeze.

drapel eg
Bună idee, într-adevăr `ports.conf` arată doar 80 + 443. Deci ar trebui să adaug 8080 explicit aici?
ttsakpc avatar
drapel cn
Da. Dar apache nu va porni deoarece portul 8080 este folosit și pentru tomcat :)
drapel eg
Pot confirma asta. Adăugarea „Listen 8080” duce la eșec la pornire. Deci asta e soluția. Apoi ar trebui să pornesc Tomcat pe un alt port (de ex. 8081) și apoi să ascult 8080 în apache.

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.