2016-09-18 8 views
0

私は、私は別のシステム上で実行されているApache HTTPサーバを持っているのTomcatアプリケーションのリバースプロキシ

  • http://192.168.0.102:8080/app2/
    1. http://192.168.0.101:8080/app1/
    2. で実行されているTomcatの2つのアプリを持っている http://192.168.0.100/

      私はパブリックIPを192.168.0.100サーバに接続しています。 私はhttpサーバに向いている2つのドメインを設定したいと思います。

      • ドメイン1:one.app.com
      • ドメイン2:私はTomcatのアプリのrevrseプロキシとしてApache HTTPサーバを使用するにはどうすればよいtwo.app.com

      ?設定上

      <VirtualHost *:80> 
      ServerName one.app.com 
      <Location/> 
          ProxyPass http://192.168.0.101:8080/app1/ 
          SetEnv force-proxy-request-1.0 1 
          SetEnv proxy-nokeepalive 1 
      </Location> 
      </VirtualHost> 
      

      だけhttp://192.168.0.101:8080/app1/に私をリダイレクト:(

    答えて

    1

    を試してみて、この:

    <VirtualHost *:80> 
        ServerName one.app.com 
        SetEnv force-proxy-request-1.0 1 
        SetEnv proxy-nokeepalive 1 
    
        ProxyPass /app1 http://192.168.0.101:8080/app1/ 
        ProxyPassReverse /app1 http://192.168.0.101:8080/app1/ 
    
        ProxyPass /app2 http://192.168.0.102:8080/app2/ 
        ProxyPassReverse /app2 http://192.168.0.102:8080/app2/ 
    </VirtualHost> 
    
    +0

    はそれを得たが、私のアプリがある/app1/css/style.cssとしてマッピングされた静的コンテンツを持っています。 http://one.app.com/app1/css/style.cssにアクセスしようとしていないので、CSSはありません: –

    +0

    あなたのhtml/javascriptファイルに完全なパス名を使用していますか?相対パスに変更するには – chenchuk

    +0

    いいえ、私は "/ app1/*/*/*"のような相対パスを使用します –

    関連する問題