• 締切済み

【apache】timeoutをURL毎に設定?

apacheの設定について教えてください。 ProxyのtimeoutをURL毎に設定できないでしょうか。 環境:apache2.4+glassfish4.1+seasar2 設定したいイメージ (1)URL:http://192.168.111.123/exampleProject/ timeout=60 (2)URL:http://192.168.111.123/exampleProject/pattern1/ timeout=300 理想動作としては 「全体は60秒の接続保持をするが、 ”pattern1”を含むURLの機能のみを300秒接続保持する」 としたいです。 よろしくお願いします。

みんなの回答

noname#212058
noname#212058
回答No.1

Apache + GlassFish ということは、mod_proxy あたり を使用して連携しているということでしょうか。 そうであるなら、ProxyPass で別々のワーカーを作って、 タイムアウト値をそれぞれに設定するアプローチが考えら れます。 http://httpd.apache.org/docs/2.4/ja/mod/mod_proxy.html#proxypass http://d.hatena.ne.jp/hirose31/20130613/1371107745 (Apache2.2の記事ですが)

yuSXE10
質問者

補足

回答頂き感謝いたします! おっしゃるとおりmod_proxy(ajp)による連携をしています。 回答頂いた「proxypass」についてですが、設定できる「timeout」は「コネクション確立までの時間」だと認識しています。⇒動作確認の結果です。 質問は「コネクションを保持する時間」を設定したいということです。 ProxyTimeディレクティブではコネクション保持の時間設定できました!しかしそれをURL毎に...というところです。 こちらの表現不足でした(--;) 再度お知恵をいただければ幸いです。

関連するQ&A

  • Apacheを使ってプロキシサーバを設定

    apache2.0のmod_proxyを使って、プロキシサーバをたてようとしています。HTTPでのアクセスでは、正常に動作するのですが、HTTPSでのアクセスでは正常に動作しません。アドバイスお願いします。 ○下記構成で利用を想定しています クライアント→今回設定するプロキシサーバA→既存のプロキシサーバB→目的のサイト ○ProxyRemote ディレクティブで既存プロキシサーバBを設定していますが ・HTTPアクセスでは想定どおりの動作をしています ・HTTPSではプロキシサーバA上のWEBサーバへアクセスしようとしてしまいます ○クライアントのプロキシ設定を既存のプロキシサーバBに設定し、HTTPSでのアクセスは正常に行えます Apacheのmod_proxy+HTTPS+多段プロキシ(串)は、動作しないのでしょうか? 以上、よろしくお願いします。

  • URLConnection Timeoutエラー

    あるWebサイトのあるコンテンツ(Flash)をJavaで取得しています。 Javaから、  URL url = new URL( "http://xxx/sample.swf" ); URLConnection conn = url.openConnection(); conn.connect(); ←ここで1分後に"connect timeout"になります。 ・同じマシンのブラウザから"http://xxx/sample.swf"は表示できます。(レスポンス早い) ・タイムアウト値は1分に設定しています。(30秒でも2分でも30分でも×) ・conn.getInputStreamでも"connect timeout"になります。 ・url.openStreamでも"connect timeout"になります。 ・このサーバのFlash以外の、別のサーバのFlashは問題なく取得できます。 何か原因は考えられますでしょうか? サーバ側でHTTPとIPの制限はしていません。 (ブラウザで見れるので↑の設定はあってると思うのですが・・。)

    • ベストアンサー
    • Java
  • Apacheの設定

    こんにちは。質問させてください。 あるアプリケーションをPHPで作成しました。 このアプリケーションを別PCからIPアドレスをしていして IEで動かしたいと思います。 この場合、Apacheのインストール時にIPを設定してあげれば 他のPCからアクセスしてそのアプリケーションを 動作することが可能なのでしょうか? 現在は作成したアプリケーションのPCで localhost/・・・とURLを入力して動かしています。 (※他のPCから http://aaa.bbb.ccc.ddd/rentyu.phpとURLを入力して 作成したアプリケーションを動作させたいということです。) 宜しくお願いいたします。

  • Apache→Tomcatでセッション維持されない

    Apache->Tomcatでセッションが維持されない Apacheのproxy_ajp.confの設定を ProxyPass /xxx/ ajp://localhost:8009/ とした時にhttp://サーバー名/xxx/(webapps内フォルダ名)/ でアクセスした場合アクセスする度に新しいセッションIDになってしまします。 Apacheのproxy_ajp.confの設定を ProxyPass / ajp://localhost:8009/ とした時にhttp://サーバー名/(webapps内フォルダ名)/ でアクセスした場合はセッションIDは保持されます。 http://サーバー名/でアクセスした時はTomcatのwebappsとは別の場所に配置したWebサイトを表示させている為、 【ProxyPass / ajp://localhost:8009/】とは設定したくはないんですが・・・ どうしたらよいでしょうか・・・? 今の状況 ■http://サーバー名/xxx/(webapps内フォルダ名)/  でアクセスするとセッションが保持されない。 ■Apache単体でphpを使った時、セッションは保持される。 ■8080ポートを使ってTomcatへ直接アクセスした場合、セッションは保持される。 環境 OS:CentOS 5 Apache:2.2 Tomcat:6.0

    • ベストアンサー
    • Java
  • Apacheの設定について

    WindowsXP SP2 のローカルでCGIを動作させるために  http://www.adminweb.jp/apache/ を参考に下記を試みました。 (1)Apache ダウンロード・インストール・接続確認   「http://localhost/」へアクセスして「It works!」表示確認    (htdocs ディレクトリの index.html) (2)ActivePerlインストール    perl -v perl -h で動作確認 (3)CGI用エイリアスの設定    ScriptAlias /cgi-bin/ "C:/SERVER/Apache/cgi-bin/" (4)以下の test.pl を C:/SERVER/Apache/cgi-bin/ に設置    ------------------------------------------------------    #!C:/Perl/bin/perl.exe print "Content-type: text/html;\n\n"; print "<html><body><h1>test cgi</h1></body></html>\n";   -------------------------------------------------------    http://localhost/cgi-bin/test.pl の実行で    「Internal Server Error」になってしまいます。 どこの設定が間違っているのか見当がつきません。 何卒ご指導宜しくお願い致します。

  • Apacheの仮想ディレクトリ設定について

    質問があります。 windows2000serverにApacheを導入したのですが、実現したいことがあります。動作する範囲は社内のあるフロアのみなので、外から見えるということは考えていません。 今、C:\Oracle\ora90\Apache\Apache\htdocs配下にaaaというディレクトリがあります。この配下には、index.phpというファイルが入っています。このindex.phpは表示する際にユーザID、パスワードを入力するウィンドウが立ちあがります。 URLにhttp://サーバ名/aaa/index.phpとすると動作するのですが、これを http://サーバ名/aaa/とだけ入力して動作するようにしたいのです。 httpd.confファイルを編集すれば出来るということが解ったので、DocumentRootをC:\Oracle\ora90\Apache\Apache\htdocs\aaaとしてみました。DirectoryIndexにindex.phpを加えました。 そうするとhttp://サーバ名/と入力するだけでindex.phpが動作します。よく考えればそうですね。 次に、aliasの設定に掛かりました。 Alias /aaa/ "C:\Oracle\ora90\Apache\Apache\htdocs\aaa/" という記述を加えました。 これでもうまくいくません。 Apacheの再起動は記述を変更するたびに行っています。 同じような事をしたことのあるかた、記述例などを教えて頂けるとありがたです。 よろしくお願いします。

  • proxyから得た情報をapacheサーバに送りたい

    http://x68000.q-e-d.net/~68user/net/http-proxy.html にあるFreeのBSDライセンスのperlプログラムを使用して、 接続したwebページのurl情報やドメイン情報を取得し、apacheサーバに送りたいと思っています。 そしてapacheサーバに設置したperlプログラムを用いて、url情報やドメイン情報を解析し、閲覧を制限するなどの簡易フィルタリングをしたいと思っています。 しかし2週間程格闘してもproxyを通してwebページが見られる以外何も出来ません。 周りにプログラムに精通してる人が居らず、このような場をお借りしての質問となりますが、心当たりのある方が居りましたら回答してくださると嬉しいです。 Windows XPを使っています。

  • Apache2のユーザフォルダ設定

    初投稿です。みなさんのお知恵を貸してください。 常時接続のWindows2000の自宅マシン(以下、サーバ)にApache2をインストールして、複数人のユーザが自分用のホームページを置けるようにしたいと考えています。 このとき、サーバ上に各ユーザがデータを置く場所と、URLの関係を以下のようにしたいのですが、設定がよくわかりません。 サーバ E:\home\user1\public_html\index.html URL: ドメイン/user1/index.html おそらく、Apacheのhttpd.confファイルの以下の設定で何とかなるとは思うのですが、どうすればいいのかわかりません。 ネット上で調べてみましたが、これだという情報がありませんでした。 DocumentRoot "E:/home/" <Directory "E:/home/user**/public_html"> よろしくお願いします。

  • PHPでC++[apacheの設定]

    apacheをとおして PHPでC++プログラムを実行したいのですが、 正しく実行できないので どなたかアドバイスをいただけたらと思い質問しました。 ターミナル上でC++を実行するPHPを実行したら正しく動くので おそらくはapacheの設定ができてないことが原因の気がします。 そこで、error_logを見た結果 dyld: Library not loaded: libcxcore.2.1.dylib Referenced from: /opt/local/apache2/htdocs/test/./test Reason: image not found とあったので、 C++のプログラムが動的モジュールを読み込む際に パスが通ってないことが原因ではないかと考えています。 (ちなみにlibcxcore.2.1.dylibは/usr/local/libにあります。) いろいろ検索をしてみて、 apacheにLD_LIBRARY_PATHを通せばいいのかとも思ったのですが、 あまり設定する方法もわからず、困っている状態です。 どんなことでもいいのでアドバイスを頂ければとおもいます。 よろしくお願いします。 ------------------------------------------------------------------------ OS:Mac 10.6 PHP:5.3.3 apache2:2.2.17 PHPもapache2もMacPortsを用いてインストールし、 その後サイトを見ながら設定しました。 また、 C++プログラムではOpenCVを用いたいために動的モジュールを読み込んでいます。 OpenCVを用いないC++プログラムで実行した際は動作しました。

    • ベストアンサー
    • PHP
  • glassfishサーバーの場合のドメイン設定

    以前はPHPでの開発をしていたので、apacheを使ってバーチャルホストを設定し、独自ドメインによる検索が出来るようにしていました。 最近、PHPからJavaEEへ移行しようと勉強中なのですが、とりあえずglassfishサーバーを入れて、Webでの表示は確認したのですが、http://ipアドレス:8080というURLになってしまいます。そこで、以下の質問なのですが、一般的にJavaEEでの開発の場合、http://ドメイン名での検索を可能にするには、どのようにしているのでしょうか? (1)apacheとの連携が必要になるのでしょうか? (2)glassfishサーバーなどのアプリケーションサーバーにはドメインでの検索機能は付いていないのでしょうか? (3)少し調べたのですが、mod_jkなるもので連携するっぽいのですが、これですか? 早く、Java開発したいのに環境を整えるのにすごく手間取っています。知識のある方がいらっしゃいましたら、ご教授よろしくお願いします。