Apache httpd.conf - Porta degli host virtuali


0

ho un Apache Webserver in esecuzione, che è raggiungibile tramite la combinazione ip / port 123.456.789:9000 dal mio browser.

Anche io ho un GitLab istanza in esecuzione sulla combinazione ip / port 123.456.789:8888 e un modulo GitLab chiamato KanBan sopra 123.456.789:8889.

Se qualcuno richiede il sito web 123.456.789:9000/gitlab voglio il Apache Webserver per indirizzare la richiesta a 123.456.789:8888.

Rispettivamente se qualcuno richiede 123.456.789:9000/kanban voglio il Apache Percorso del server Web per 123.456.789:8889.

Quindi, invece di aprire direttamente le porte 8888 e 8889, voglio che Apache Webserver funzioni come un tunnel, che collega internamente i due indirizzi a porte diverse mentre l'IP rimane lo stesso.

Ho letto che questo tipo di configurazione viene eseguita all'interno di httpd.conf e inversa aggiungendo i cosiddetti host virtuali al suo interno. Inoltre potrebbe coinvolgere alcuni percorsi specifici per Linux tramite bind comando.

E 'corretto e in tal caso qualcuno può indicarmi la giusta direzione su come adattare il httpd.conf file?

Se questo non è possibile come potrei comunque configurarlo sul mio CentOS 7.1 Server?

EDIT-1: Prima di inoltrare questo post https://serverfault.com/ potrebbe un Amministratore / Mod farlo?

EDIT-2: Ho trovato questo https://stackoverflow.com/questions/8541182/apache-redirect-to-another-port e sembra che sia lo stesso caso d'uso, ma lo sto ancora provando.

EDIT-3: Dopo aver effettuato il check-in con le persone nel canale IRC #httpd, mi è stato detto che Apache Reverse Proxies avrebbe dovuto fare il trucco e gli è stata data questa risorsa, http://www.apachetutor.org/admin/reverseproxies , al momento sto lavorando.



Voglio dire, non l'amministratore dovrebbe cross-post. Intendevo che lo migrasse su serverfault.com ...
kiltek

Risposte:


1

Supponendo che tu abbia una semplice configurazione httpd, un modo semplice per implementare ciò che stai cercando sarebbe:

  • Crea un file chiamato /etc/httpd/conf.d/gitlab.conf con il contenuto:

    ProxyPass "/gitlab" "http://123.456.789:8888"
    ProxyPassReverse "/gitlab" "http://123.456.789:8888"
    
  • Crea un altro file chiamato /etc/httpd/conf.d/kanban.conf con il contenuto:

    ProxyPass "/kanban" "http://123.456.789:8889"
    ProxyPassReverse "/kanban" "http://123.456.789:8889"
    
  • Riavvia httpd.

Spero che questo possa essere d'aiuto.


Cerco http://213.95.228.155:9000/tomcat e vedi Service Unavailable - The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
kiltek
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.