• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Apache の mod_proxy で画像のみ Forward したい場合について)

Apacheのmod_proxyで画像のみForwardする方法

このQ&Aのポイント
  • Apacheのmod_proxyを使用して、特定のパスの画像のみを別のサーバーに転送する方法を教えてください。
  • mod_proxyの設定に問題があり、http://example.com/test にアクセスした場合には192.168.0.2で処理し、その中の画像(jpe|gif|png)のみを192.168.0.3で処理するようにしたいです。
  • mod_rewriteの正しい設定方法が分からず苦労しています。お手数ですが、具体的な設定方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

RewriteEngine On RewriteRule ^/(.*\.(gif|jpg|png))$ http://192.168.0.3/$1 [P,L] で良いです。

noname#70551
質問者

お礼

ありがとうございます!! 解決いたしました

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Proxyサーバの設定

    OSがLinux(Fedora10)の2台のWEBサーバを運用しています。 その他の環境は以下の通りです。 ドメイン名: example.con example.conは2台目のPC上にあります。 80番ポートのマッピングが1台目のPCになっているので、 1台目のPCにProxyサーバの設定を施しています。 aaa.example.conにアクセスすると、aaa.example.conに、bbb.example.conにアクセスすると、bbb.example.conに繋がるように設定しています。 <VirtualHost *:80> ServerName aaa.example.con ProxyPass / http://aaa.example.con/ ProxyPassReverse / http://aaa.example.con/ </VirtualHost> <VirtualHost *:80> ServerName bbb.example.con ProxyPass / http://bbb.example.con/ ProxyPassReverse / http://bbb.example.con/ </VirtualHost> これを、*.example.conにアクセスすると、*.example.conに繋がるように設定するには、どうすればいいですか? <VirtualHost *:80> ServerName *.example.con ProxyPass / http://*.example.con/ ProxyPassReverse / http://*.example.con/ </VirtualHost> イメージ的には上記のようになると思いますが、どうしたらよいのか分かりません。 よろしくお願い致します。

  • Apache VirtualHost でワイルドカード(?)設定

    Apache2.2.3を利用しています。 virtualhost.confに50程度のサブドメインを、 下記のように設定をしています。 *************************************************** <VirtualHost *:80>   ServerName suzuki.example.com   DocumentRoot /var/www/html/suzuki/ </VirtualHost> <VirtualHost *:80>   ServerName sato.example.com   DocumentRoot /var/www/html/sato/ </VirtualHost> <VirtualHost *:80>   ServerName yamada.example.com   DocumentRoot /var/www/html/yamada/ </VirtualHost> ・ ・ ・ *************************************************** つまり *************************************************** <VirtualHost *:80>   ServerName ▲▲▲.example.com   DocumentRoot /var/www/html/▲▲▲/ </VirtualHost> *************************************************** のようなルールになっているのですが、 これをワイルドカード使ってできないでしょうか? 宜しくお願いします!

  • Apacheを使用せずにTomcat単体で運用する方法を教えてください

    Apacheを使用せずにTomcat単体で運用する方法を教えてください。 現在、次のほうにApacheとTomcatを連携させて運用しています。 <VirtualHost *:80> ServerName aaa.example.com ProxyPass / http://localhost:8080/xxxx/dir/ </VirtualHost> <VirtualHost *:80> ServerName www.example.com ProxyPass / http://localhost:8080/xxxx/ </VirtualHost> ※xxxx・・・アプリ名 このような設定を、Apacheなしでする方法を教えてください。

  • Apache(2.0.63)(name basedなvirtual host)で、<想定していないサブドメ>.example.com に対してそれ専用の設定を。

    Apache(2.0.63)で、name basedなvirtual hostをおこなっているのですが、example.com www.example.com develop.example.com の場合は、 それぞれのvirtual hostごとの設定(DocumentRoot など)がよまれ、【<想定していないサブドメ>.example.com】 の場合は、その場合特有の設定(DocumentRoot など)が読まれるようにしたいのですが、どうすればいいのでしょうか? <VirtualHost _default_:*>ほげほげ</VirtualHost>はIPベースのときにしか意味ないようですし・・・ なお。以下のように、ServerName をかかなければいい、というのをどこかでみかけ、実践したのですが、挙動変わらずです。 <VirtualHost *:80> # ServerName wildcard.example.com DocumentRoot /var/www/wildcard.example.com/htdocs </VirtualHost> DNSのほうは、 www 111.111.11.111 @ (None) 111.111.11.111 * (All Others) 111.111.11.111 develope 111.111.11.111 また、httpd.conf のほうは、 NameVirtualHost *:80 をちゃんと書いています。

  • ApacheのVirtualHostを設定したい

    ApacheのVirtualHostを設定したい http://xxxxx.jp http://yyy.xxxxx.jp:5041 http://zzz.xxxxx.jp:5042 という3種類の接続方法をしたいが為に、VirtualHostを設定していますが、うまく設定できずに 困っています。 Listen 80 Listen 5041 Listen 5042 NameVirtualHost 111.222.333.444:80 NameVirtualHost 111.222.333.444:5041 NameVirtualHost 111.222.333.444:5042 <VirtualHost 111.222.333.444:80> ServerName xxxxx.jp DocumentRoot /test </VirtualHost> <VirtualHost 111.222.333.444:5041> ServerName yyy.xxxxx.jp DocumentRoot /test2 </VirtualHost> <VirtualHost 111.222.333.444:5042> ServerName zzz.xxxxx.jp DocumentRoot /test3 </VirtualHost> 今現状、こんな設定なのですが、これだと http://yyy.xxxxx.jp http://zzz.xxxxx.jp とアクセスすると、 http://xxxxx.jp と同じ結果が表示されてしまいます。 サブドメインが付与されているアドレスは、あくまでもポート指定が 5041、5042と正しく指定された場合のみアクセスされてほしいです。 (そうじゃないときは何らかのHTTPエラーが出ればいいです) どう設定すれば実現できるでしょうか?

  • Apacheのproxyについて

    ■やりたいこと URLを書き換えずにAPACHEにproxyとして動作させたい ■背景 現在、右の名前(仮)で運用しているサイトがあります。http://hoge1.hoge.jp/ ※PC用サイトです。 このサイトを9月中旬に現在の環境とは異なる環境へ、 物理的に移管します。 移管は段階的に行うため、 http://hoge1.hoge.jp/の新サーバを物理的に構築はしますが、 そちらには当初コンテンツのせず、 DNSでhoge1.hoge.jpのIPだけ新サーバのIPに切り替え、 その新サーバから旧サーバへコンテンツをとりにいき、 それをエンドユーザへ返答させたいと思っております。 ■検討していること・試したこと ApacheのProxyPassを使ったプロキシを試しました。 ProxyPass / http://192.168.1.1/hoge.html ※ /は新サーバのドキュメントルートです ※192.168.1.1は旧環境(移管前の環境)と理解してください。 この場合、ブラウザから新サーバへアクセスすると、 アドレスバーのURLは、http://192.168.1.1/hoge.htmlに書き換えられてしまいます。 これをやめたいので、mod_rewirteを試してみました。 RewriteRule ^/(.*)$ http://192.168.1.1/hoge.html/$1 しかし、ProxyPassの時と同じように、 ブラウザのURLが書き換わってしまいます。 mod_rewirteの機能としては、 このようなURLの書き換えは正しい動きと理解していますが、 これをどうにかURLを書き換えないで、 当初アクセスしたままのURLをブラウザのアドレスバーに 表示させておきたいと考えております。 何かよい方法はありますでしょうか? ご教授よろしくお願いします。

  • apacheのバーチャルホストについて

    恐れ入ります。 linuxでサーバーの運営をしてみようかなと思っているのですが、windows xp proで試しにapacheを入れてみてドメインを2つ取得してhttpd.confのバーチャルホストについて記述してみました。 その際に以下をつけたして新しいドメインでブラウザからアクセスしてみたら普通にアクセスできました。どこかのサイトでDNSサーバーを自分のlinuxにたちあげないといけないみたいなことが書いてあったのですが、linuxの場合はdnsサーバーをたちあげないといけないのでしょうか?教えてください。 <VirtualHost xxx.xxx.x.xx> ServerAdmin xxx@xxx.com DocumentRoot "C:\Program Files\Apache Group\Apache2\aaa" ServerName 新しいドメイン ErrorLog logs/dummy-host.example.com-error_log CustomLog logs/dummy-host.example.com-access_log common </VirtualHost>

  • Apache mod_rewriteの設定について

    LAMP環境でウェブサイトの制作を行っております。 (cakePHP2.6.4使用) サーバのmod_rewriteの設定を行って、URLの書き換えを行いたいと思っております。 例えば、 http://test.com でアクセスした場合、 http://www.test.com にリダイレクトするように設定することはできたのですが、 現在の状態ですと http://test.com/a でアクセスした場合、 http://www.test.com にリダイレクトしてしまいます。 できれば、 http://www.test.com/a にリダイレクトするようにしたいのですが、 どのように設定すればよいか分かりません。 お分かりいただける方いらっしゃいましたら、 ご教授のほどよろしくお願い致します。

  • Apacheのリバースプロキシ利用時の503エラーについて

    現在Apacheでバーチャルホストとリバースプロキシを組み合わせて、グローバルIP1つで受けたリクエストを、内部で複数のサーバに割り振っています。 aaa.comへのアクセスは内部サーバ1、bbb.netへのアクセスは内部サーバ2という具合です。 一応想定通りの動作はしているのですが、結構な頻度で503(Service Temporarily Unavailable)エラーが発生します。Apacheのエラーログを見てみると、 (113)No route to host:Proxy:HTTP attempt to connect to 内部IP failed ap_proxy_connect_backend disabling worker for 内部サーバ名 というエラーが出ています。 環境は以下の通りです。 ・Fedora Core9 64bit ・Apache 2.2.8 バーチャルホスト・リバースプロキシ関係の設定ファイルは以下のようになっています。 NameVirtualHost *:80 <VirtualHost *:80> ServerName aaa.com (略) </VirtualHost> <VirtualHost *:80> ServerName bbb.net ProxyPass / http://bbb/ ProxyPassReverse / http://bbb/ (略) </VirtualHost> ※ aaa.comはプロキシサーバ兼Webサーバ(内部サーバ1)となっています。 ※ ProxyPassで設定している "bbb" はetc/hostsでIPに変換しています。 ※ エラーが発生するのはbbb.netへのアクセス時です。エラー発生時でもaaa.comへのアクセスは問題なく行えます。 宜しくお願い致します。

  • Apache2+Tomcatで443のみアクセスできません

    Apache2+Tomcat4.1.30で、javaの業務用アプリを動かしています。 443アクセスにしたいのですが httpd.confに記述をせず、ssl.confのみに記述をしても 80でアクセスできてしまいます。 server.xmlのHost nameに記述があることで アクセスが出来てしまっている気がするのですが どうにかして443アクセスのみにすることは出来ませんでしょうか? 下記のように記述してあります。 (ドメインはexample.comに変更してあります) ssl.conf <VirtualHost xxx.xxx.xxx.xxx:443> ServerAdmin webmaster@example.com ServerName www.example.com DocumentRoot /usr/local/example ErrorLog /var/log/httpd/www.example.com-error_log CustomLog /var/log/httpd/www.example.com-access_log common CustomLog /var/log/httpd/www.example.com-referer_log referer CustomLog /var/log/httpd/www.example.com-agent_log agent </VirtualHost> server.xml <Host name="www.example.com" debug="0" appBase="/usr/local/" unpackWARs="true" autoDeploy="true"> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="example_log." suffix=".txt" timestamp="true"/> <Context path="" docBase="example" debug="0" reloadable="true" trusted="false" crossContext="false"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="example.com_log." suffix=".txt" timestamp="true"/> </Context> </Host>

このQ&Aのポイント
  • B's DVDビデオをインストールする際に『MSVCR100.dll が見つからないため、コードの実行を続行できません。プログラムを再インストールすると、この問題が解決する可能性があります。』エラーが表示されます。
  • Win10 64bitにはデジカメde!!ムービーシアター7をインストールできたが、B's DVDビデオのインストールはできません。
  • Visual Studio 2012 更新プログラム 4 の Visual C++ 再頒布可能パッケージを入れても、B's DVDビデオのインストールエラーは解決しません。
回答を見る