私はApacheでTomcatサーバーを実行し、同時に他の仮想ホストインスタンスでPHPサーバーを実行できるかどうかを知りたいです。それでは、これはどのように達成されますか?
デフォルトでは、使用されているDNSアドレスに基づいて他のアプリケーションにリダイレクトするApacheサーバーを実行しようとしています。たとえば、
www.javaapp.com - > Javaアプリケーションをクライアントブラウザに送信する
そして
www.phpapp.com - > PHPアプリケーションをクライアントブラウザに送信する
RoRに3番目のアプリケーションを追加する方法があるのか、ApacheがRailsを提供できるのかを知りたいです。
私は現在JSPアプリケーションにTomcatを使用しています。これはApacheと統合できることを知っていますが、他の言語で書かれたアプリケーションで実行できるかどうかはわかりません。私が知る限り、Apacheは入力されたDNSアドレスに基づいて仮想ホストにリダイレクトできます。これは非常にクールで、私が書いているシステムで複数のアプリケーションをホストするのに実際に役立ちます。
ベストアンサー1
以下の手順に従って、ApacheからTomcatにリクエストをプロキシできます。 http://tomcat.apache.org/tomcat-8.0-doc/proxy-howto.html。デフォルトでは、Apache設定には次のものが必要です。
ProxyPass /myapp http://localhost:8081/myapp
ProxyPassReverse /myapp http://localhost:8081/myapp
/myapp
上記のユニークなプレフィックスを使用してアプリケーションにアクセスする限り、同じアプローチはRailsでも機能します。
仮想サーバー全体(たとえば)をプロキシする場合は、ProxyPass / http://localhost:8081/myapp
次の情報http://www.humboldt.co.uk/2009/02/the-mystery-of-proxypassreverse.htmlリダイレクトが引き続き機能するのに役立ちます。