2016-05-18 8 views
0

Ich habe Schwierigkeiten, virtuelle Hosts auf einem Remote-Server für folgende Aufgaben zu konfigurieren: Ich habe einen Tomcat auf Port 8888 ausgeführt und möchte es an die Öffentlichkeit an Port 80 zu dienen. Um dies zu tun so, ich habe ein v-Host-Konfiguration wie so, die ganz gut funktioniert:Apache2 virtuelle Hosts Konfiguration Port 80 bis 8888

<VirtualHost *:80> 
    ServerName subdomain.myserver.com 
    ServerAlias some-alias.com www.some-alias.com 
    Redirect permanent/http://myserver.com:8888 
</VirtualHost> 

Darüber hinaus möchte ich einige pHP-Skripte auszuführen, die in/var/www/auth/befinden. Ich habe versucht, sie unter der oberen V-Host-Konfiguration hinzuzufügen, aber sie sind einfach nicht erreichbar:

<VirtualHost *:80> 
    ServerName subdomain.myserver.com 
    ServerAlias some-alias.com www.some-alias.com 
    DocumentRoot /www/auth/ 
    Redirect permanent /auth http://myserver.com:80/auth 
</VirtualHost> 

Mit freundlichen Grüßen!

Antwort

0

So etwas sollte funktionieren:

DocumentRoot /var/www/auth/ 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
RewriteRule (.*) http://myserver.com:8888%{REQUEST_URI} [R=301,L] 

Oder vielleicht möchten Sie auch für Ihre Benutzer es noch schöner machen:

ServerName subdomain.myserver.com 
ServerAlias some-alias.com www.some-alias.com myserver.com 
DocumentRoot /var/www/auth/ 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
RewriteRule (.*) http://myserver.com:8888%{REQUEST_URI} [P] 
</VirtualHost> 
Verwandte Themen