2016-05-18 16 views
0

私は、リモートサーバ上で以下のことを行うために仮想ホストを設定するのに苦労しています: 私はポート8888上で実行されているTomcatをポート80上で公開したいと思います。そう、私は正常に動作しますので、同様のVホストの設定を、持っている:Apache2仮想ホスト設定ポート80〜8888

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

さらに、私はは/ var/www /の認証/に配置されているいくつかのphp-のスクリプトを実行したいです。私は、上のVホストの設定の下にそれらを追加しようとしましたが、彼らは到達できない。

<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> 

よろしくで!

答えて

0

このような何かが動作するはずです:

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

または多分あなたもあなたのユーザーのために、それもきれいにしたい:

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> 
関連する問題