Apache: Website "weiterleiten"

Hoeze

Lieutenant
Registriert
Juni 2010
Beiträge
701
Hi,
ich habe folgendes Problem:
Ich habe einen öffentlichen Apache-Server mit einer VirtualHost-Config.
Außerdem habe ich einen zweiten Server im internen Netz, von dem ich den Webserver am Port 8080 nach außen öffnen möchte.

Also wenn ich bspw. http://server.de/intern/ aufrufe, soll mir die Website des privaten Rechners angezeigt werden.


Ich hatte es schon mit einem iframe versucht, was aber natürlich nicht funktioniert hatte, weil die IP 192.168.x.x in jedem Netzwerk wo anders hinführt.

Wie bekomme ich das am einfachsten hin?
 
dyndns + portforwarding
 
Danke für den Tipp, allerdings funktioniert das ganze nicht so wie ich mir das vorstelle.
Ich habe folgende apache-config:
Code:
<Directory /var/www/test/htdocs/public>
		
		RewriteEngine  on
		RewriteBase    /
		RewriteRule    ^/(.*)$  http://192.168.100.101:8080/$1  [P]
		ProxyPassReverse http://192.168.100.101:8080/	

		FCGIWrapper /var/www/test/conf/fcgid .php
		<FilesMatch \.php$>
			SetHandler fcgid-script
		</FilesMatch>
		Options +ExecCGI -Indexes
		Order allow,deny
		allow from all
		AllowOverride All
	</Directory>

Leider bekomme ich nur ein
Forbidden

You don't have permission to access / on this server.
 
Weisst du denn, ob die Antwort vom internen oder vom externen Server kommt?

Es könnte sein, dass der interne Server NameBased-Vhosts verwendet und dann nicht auf die hartkodierte IP anspringt.

Funktioniert es http://192.168.100.101:8080/ von intern direkt aufzurufen?.
Gibt es in der Konfiguration des internen Servers eine Beschränkung aufs lokale Netz?
Wurde das rewriting generell aktiviert? (a2enmod ... und apache neu starten)
 
Also der interne Server ist eigentlich ein LXC-Container.
Wenn ich mit zwei SSH-Tunneln den Port 8080 von 192.168.100.101 auf meine lokale Maschine durchreiche, kann ich drauf, aber das ist nicht wirklich Sinn der Sache.
Der interne Server arbeitet außerdem ohne VHosts, er ist in keinster Weise beschränkt.
Rewriting wurde nicht explizit aktiviert, proxying schon.

PS: Ich würd das ganze gern in ne .htaccess auslagern, sobald das richtig funktioniert.
 
Zuletzt bearbeitet:
Code:
<Directory /var/www/test/htdocs/public>
    RewriteEngine on
    RewriteBase /
    RewriteRule ^/(.*)$ http://192.168.100.101:8080/$1 [P]
    ProxyPassReverse http://192.168.100.101:8080/
     
    FCGIWrapper /var/www/test/conf/fcgid .php
    <FilesMatch \.php$>
        SetHandler fcgid-script
    </FilesMatch>
    Options +ExecCGI -Indexes
    Order allow,deny
    allow from all
    AllowOverride All
</Directory>


Könnte mir vielleicht jemand ein Beispiel geben, wie ich
auf
durchreichen kann?
 
Zurück
Oben