So ordnen Sie einen externen Unterordner einem anderen Server (LAN) -Unterordner in Apache zu (CentOS Web Panel)

1215
Žygimantas Markevičius
  • System : CentOS 6.8 mit Centos Web Panel
  • Server : Apache
  • Server- IP: 10.0.0.150

Ich habe eine öffentliche URL sub.domain.com/folderund muss Proxy / Rewrite / Map to 10.0.0.253/folder.

Ich möchte den sub.domain.com/folderInhalt des internen Serverordners anzeigen. Und ich möchte nicht sub.domain.cometwas zeigen, nur Ordner sollten funktionieren. Wie kann ich das machen?

Bei den meisten Beispielen wird davon ausgegangen, dass sich der betreffende Ordner auf dem localhostServer befindet. In meinem Beispiel sollte Apache als Reverse Proxy für die Kommunikation zwischen WAN-Clients und LAN-Server fungieren.

0

2 Antworten auf die Frage

1
Žygimantas Markevičius

Die vorherige Antwort gab mir einige Hinweise, aber da ich Centos Web Panel verwende, ist diese Antwort auf dieses System gerichtet.

Richtig für Centos Web Panel

Kompilieren Sie Apache in Centos Web Panel erneut und fügen Sie die folgenden Optionen hinzu:

--enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http 

Fügen Sie dann in der vhosts-Konfiguration (unter Apache-Einstellungen) dies zu vhost hinzu:

 <VirtualHost> .... ProxyPreserveHost On ProxyPass /folder/ http://IP/internal_folder/ ProxyPassReverse /folder/ http://IP/internal_folder/ </VirtualHost> 

Woher:

IP - IP-Adresse oder Hostname des Servers

/ Ordner / - Ordner, den Sie "zuordnen" möchten (z. B. public - domain.com/folder/, interner Server - IP / interner_Ordner /)

Hinweis: Vergessen Sie nicht, hinter / nach dem Ordner oder dem Hostnamen zu folgen .

0
nafas

NICHT 100%, aber Sie können dies versuchen:

Versuchen Sie, Folgendes in hinzuzufügen /etc/apache2/sites-available/000-default.conf

 <VirtualHost> .... ProxyPreserveHost On ProxyPass /folder http://10.0.0.253/folder ProxyPassReverse /folder http://10.0.0.253/folder </VirtualHost> 

Starten Sie den Server neu und versuchen Sie, auf ihn zuzugreifen sub.domain.com/folder

HINWEIS:

Sie müssen es möglicherweise installieren und aktivieren

Installieren:

aptitude install -y libapache2-mod-proxy-html libxml2-dev 

aktivieren Sie:

a2enmod proxy a2enmod proxy_http a2enmod proxy_ajp a2enmod rewrite a2enmod deflate a2enmod headers a2enmod proxy_balancer a2enmod proxy_connect a2enmod proxy_html 

Ich hoffe es klappt für dich.

BEARBEITEN (korrekt für Centos Web Panel)

Kompilieren Sie Apache in Centos Web Panel erneut und fügen Sie die folgenden Optionen hinzu:

--enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http 

Fügen Sie dann in der vhosts-Konfiguration (unter Apache-Einstellungen) dies zu vhost hinzu:

 <VirtualHost> .... ProxyPreserveHost On ProxyPass /folder/ http://IP/internal_folder/ ProxyPassReverse /folder/ http://IP/internal_folder/ </VirtualHost> 

Woher:

IP - IP-Adresse oder Hostname des Servers

/ Ordner / - Ordner, den Sie "zuordnen" möchten (z. B. public - domain.com/folder/, interner Server - IP / interner_Ordner /)

Hinweis: Vergessen Sie nicht, hinter / nach dem Ordner oder dem Hostnamen zu folgen .

Dank Kumpel, Sie haben mir einen Hinweis gegeben, und es schien, dass ich Apache neu kompilieren musste, um diese Module aufzunehmen. Ich musste es neu kompilieren, weil ich Centos WebPanel verwende. Žygimantas Markevičius vor 7 Jahren 0
@ ŽygimantasMarkevičius, solange du es verstanden hast, Kumpel :) nafas vor 7 Jahren 0
Wesentlich war das Symbol ** / ** nach dem Ordner. '/ Ordner ** / **' 'ProxyPreserveHost Über ProxyPass / mm / http://10.0.0.253/mm/ - Hauptverzeichnis ProxyPassReverse / mm / http://10.0.0.253/mm/ ProxyPass / icons / http: / /10.0.0.253/icons/ - images ProxyPassReverse / icons / http://10.0.0.253/icons/ ProxyPass / http://10.0.0.253/mm/ - nur für den Fall, dass sich jemand nach einer Subdomain gewundert hat. ProxyPassReverse / http://10.0.0.253/mm/ ' Žygimantas Markevičius vor 7 Jahren 0
Kann ich Ihre Antwort bearbeiten, um die richtigen Schritte einzuschließen? Da es sich um einen speziellen Fall handelt, der die Umgebung des Centos Web Panel abdeckt. Žygimantas Markevičius vor 7 Jahren 0
@ ŽygimantasMarkevičius geht es Mann, machen es für jeden nützlich. das ist der springende Punkt. Tyvm nafas vor 7 Jahren 0
Soll ich es als Antwort hinzufügen, oder Ihre Antwort bearbeiten? Žygimantas Markevičius vor 7 Jahren 0
@ ŽygimantasMarkevičius Wenn meine Antwort korrekt ist, aber eine leichte Verbesserung erforderlich ist, bearbeiten Sie sie bitte. Andernfalls beantworten Sie die Frage und akzeptieren Sie das. nafas vor 7 Jahren 0