問題タブ [apache2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2913 参照

mod-rewrite - CNAME サブドメインの書き換え

mod_rewrite を使用して別の場所にリダイレクトしたいサブドメインがあります。例えば:

subdomain.example.com -> www.example.com/subdomain

ただし、ブラウザにリダイレクトを送信したくありません(そのため、ページが異なることはわかりません)。

ところで、subdomain.example.com には example.com を指す CNAME レコードがあります。

編集

明確にするために、別の例を示します。これは非常に単純です。ブラウザにhttp://x.abc.comと入力すると、Apache はhttp://www.abc.com/xの内容を返します。

0 投票する
2 に答える
2548 参照

svn - Apache+svn をセットアップしようとしていますが、問題があります。http://localhost が機能しない

私は Ubuntu 8.10 を実行しており、必要なパッケージをできるだけ早くインストールしました。[システム] > [管理] > [サービス] の下に、リストに「Web サーバー (Apache2)」が表示されます。

グーグルで調べたところ、/etc/hosts ファイルに「127.0.0.1 localhost」という行がないことに問題がある可能性が示唆されましたが、ファイルを確認したところ、そこにありました。私は次に何をすべきか途方に暮れています。

より明確にするために、 http://localhost/にアクセスしようとしてもページは読み込まれません。ブラウザはロードし続けますが、ページは表示されません。

ここに私のaccess.logがあります:

およびerror.log(ほとんどの場合、いじって動作させるためにリセットしています)

0 投票する
1 に答える
1230 参照

perl - 再起動せずに mod_perl2 モジュールをデバッグするにはどうすればよいですか?

環境: Apache/2.2.11 (Win32) mod_apreq2-20051231/2.6.2-dev mod_perl/2.0.4-dev Perl/v5.10.0

win32 を使用していることを除いて、このディスカッション リストの投稿に記載されている状況と非常によく似ています。

私はhttpd.confにこれを持っています:

...および mod-perl スクリプト処理のみ。

MyPackage モジュールを使用するスクリプトがあり、動作しています。

モジュールを壊して、スクリプトをリロードします。エラーは役に立つもので、モジュールを壊した行を教えてくれます。

(この時点で再度リロードすると、最初にファイルをロードできなかったため、「Undefined subroutine &ModPerl::ROOT::ModPerl::Registry...」としか表示されません。しかし、いずれにしても、次のようになります。動作は引き続き発生します。)

ブレークを元に戻し、スクリプト ファイルにも触れて、モジュールをリロードし、リロードします。今それは言います:

また、スクリプトとモジュールに触れても、Web サーバーを再起動しない限り、正しくリロードできません。

(モジュールではなく) スクリプト自体を壊すだけでも問題なく動作します。適切なエラーが発生し、それを元に戻すと、リロード時に再び動作するようになります。

これらの各作業の後、テストする前に Web サーバーを再起動しました。

  1. トレースを試みましたが、引き続きエラーが発生するのは ModPerl/RegistryCooker.pm の 204 行目です。これは、スクリプト全体を評価する行です。{}

  2. スクリプトとモジュールで「use warnings FATAL => 'all'」を「use warnings」に変更してみました。違いはありませんでした。

  3. カスタム $SIG{__DIE__} 関数を無効にしようとしました。違いはありませんでした。(もちろん、エラーが発生した場所だけですが、生成されたエラーは同じでした。)

  4. 冒頭のディスカッション リンクによると、MaxRequestsPerChild はずっと 0 であり、ThreadsPerChild 1 を試しましたが、違いはありませんでした。MaxRequestsPerChild を 1 にしてみました。これにより、この質問の奇妙な動作が解決されますが、リクエストごとに Web サーバーが再起動されます。

    ページが最初に表示されたときに実行される大量のコードがあるため、これは良い解決策ではありません。

  5. また、議論によると、私は httpd をサービスとして実行しているので、サービス パラメーター ウィンドウに -X を追加して [開始] をクリックしましたが、3 分後に完全に開始しようとしていました (通常は 3 秒以内に開始します)。メッセージ。タスク マネージャーでプロセスを強制終了し、Web ブラウザーからページにアクセスできないことを確認しました。コマンドラインから httpd -X を開始しました。この質問の上部と同じ動作です。また、httpd -? を実行したときに -X がリストされていないのも奇妙に感じました。もしかしたら、win32 MPM では利用できないのでしょうか?

  6. そのスレッドで、David は次のように述べています。

    この種の問題をトラブルシューティングした私の経験では、アンロードされたパッケージが、リロードされたモジュールのパッケージ スペースに格納された値 (おそらく BEGIN ブロック時に設定された) を削除し、その後の require が復元しなかった可能性が高いことが示されました。

    しかし、これは私のコードには当てはまりません。私が紹介する「スクリプトを壊す」というエラーは、既に存在する行の上に余分な「my $var」行を追加するだけなので、2 番目の行は既に宣言されていると不平を言います。

リロードのたびに Web サーバーを再起動せずに mod_perl2 モジュールで作業する方法はありませんか?

0 投票する
1 に答える
8209 参照

apache - 内部サーバー エラーの原因となる .HTACCESS ファイル

ファイルとデータベースをBradPPresents.comからBradP.comにコピーしました。

joomla! によって「プリティ URL」が有効になっているため、ページを適切に表示するには .htaccess ファイルが必要です。

データベースとすべての接続がhttp://bradp.com/index.phpで機能していることがわかりますが、http://bradp.com/home.htmlは機能しません。 URL。

同一の htaccess ファイルを bradppresents.com (現在は正常に動作) から bradp.com にコピーしたところ、ファイルが存在するときに「内部サーバー エラー」が発生しました。削除するとすぐにエラーは消えますが、もちろんサイトは必要に応じて機能しません。

誰かが私のためにこれに少し光を当ててくれることを願っています.

ここに.htaccessファイルがあります

これは Apache のサイト構成ファイルです。

これは基本的に、いくつかの変更を加えたデフォルトのファイルです。

私が得ることができる助けに本当に感謝しています。ありがとう、ニック

0 投票する
5 に答える
23456 参照

apache - Apache 複数の VirtualDocumentRoot

Linux システムで Apache2 を使用して、mod_vhost_aliasを使用して複数の VirtualDocumentRoot を持つ方法はありますか?

これは私が現在使用している命名規則であり、引き続き使用したいと考えています。

次に、httpd.conf の vhosts セクションに次のものがあります。

これの問題は、sub.domain にアクセスすると、Apache エラー ログが、/var/www/domain.com_test ではなく /var/www/sub.domain.com を探していることを示しているため、最初のルールは失敗しますが、2 つの VirtualDocumentRoot ルールのいずれかを満たす任意のドキュメント ルートを使用するようにしたいと考えています。

0 投票する
1 に答える
7114 参照

svn - 奇妙な Apache2.2 SVN エラー、「予想されるリポジトリ形式 '3' または '5'; 見つかった形式 '9'」

Subversion win32 サービスが実行されているのと同じコンピューターからのみ、TortoiseSVN を使用してアクセスするレポがあり、しばらくの間動作しています。mod_dav_svn をセットアップして、他の場所からアクセスできるようにすることにしました。アクセスしようとすると、ブラウザに次のエラーが表示されます。

...そしてログのこれらのエラー:

これが私の.confにあるものです:

/.svn を入れたのは、それを行う前にクライアントで同じエラー テキストが表示され (コード 720002)、ログに Apache が存在しない e:/dev/format を探していることが示されたからです。 e:/dev/.svn/format です。

これを読んで、私のサブバージョンが 1.5.1 で 1.5.5 が出ていて、最近 TortoiseSVN をアップグレードしたことに気づき、互換性がないのではないかと思いました (これは意味がないかもしれません。 1.5.5 をダウンロードし、サービスを停止し、DLL と EXE をオーバートップにコピーし、サービスを再起動し、新しい .so ファイルを Apache のモジュール ディレクトリにコピーし、httpd を再起動しました。運がない。

助言がありますか?この特定の「フォーマット 9」は珍しいようです...

0 投票する
2 に答える
531 参照

mod-rewrite - 文字列で始まる URL を Google にリダイレクトする mod_rewrite

簡単な書き換えルールを設定しようとしていますが、それを機能させることができないようです。基本的に、「レストラン」で始まるアドレスを特定の場所にルーティングし、他のすべてのアドレスをブートストラップにルーティングしたいと考えています。

RewriteRule ^/restaurants http://www.google.com RewriteRule !^/restaurants index.php

私がこれまでに持っているものです。すなわち。

  • mysite.com/restaurants
  • mysite.com/restaurants/blabla
  • mysite.com/restaurants/beep/boop

すべてのリクエストは Google に送られ、他のすべてのリクエストは index.php に送られます。

0 投票する
2 に答える
44818 参照

apache - BasicAuth を必要とするエンドポイントへの Apache2 リバース プロキシですが、これをユーザーから隠したい

基本的に私のシナリオは、アクセスするために 1 つのハードコードされたユーザー名とパスワードを必要とする内部 Web サイトを持っていることです (これはオフにすることはできず、変更することしかできません)。さまざまな理由 (ポートの非表示、URL の簡略化、NAT の簡略化など) で、この Web サイトをリバース プロキシ経由で公開しています。

ただし、私がやりたいことは、Apache を使用して認証を処理できるようにすることです。

  1. 全員に単一のパスワードを配布する必要はありません
  2. Apache の BasicAuth を使用して複数のユーザー名とパスワードを持つことができます
  3. 内部ユーザーの場合、パスワードの入力を求める必要はありません

編集: よりリッチな認証に関する 2 番目の部分は、新しい質問に移動されました

これが多かれ少なかれ私が今持っているものです:

0 投票する
1 に答える
2922 参照

php - Apache / PHPは短時間(12秒)後に接続を閉じます

特有の問題が発生しています。Apacheは12秒ほど後に接続を閉じます。これにより、ブラウザに「ピアによる接続リセット」メッセージが表示されます。

私はLinuxCentos5を使用しています。apache2/php5.x/mod_gzipを使用しています。(eAcceleratorを使用したphp)

私はいくつかのバリエーションをテストしました:

  • 通常、最後のステップとしてすべてのHTML出力を印刷します。処理時間が12秒を超えると、常に接続を閉じます。
  • 印刷が速く(<12秒)行われる場合、接続は閉じられず、ブラウザにページが表示されます。
  • 定期的に(1秒おき程度)印刷すると、処理時間が12秒を超えても接続が切れません。

ここで考えられる問題は何でしょうか?この問題を修正するための提案はありますか?

編集-詳細:

  • apache access-logは、ステータスコードが200であることを示しています。
  • TimeOutディレクティブが設定されます。タイムアウト値は60に設定されています。
  • php.ini:max_execution_timeは30秒に設定されています。
  • 異なるマシン上のクライアントとサーバー。これは直接接続です( Edit2の間にプロキシはありません:ISPはすべての要求をプロキシ経由でルーティングします)。
  • Apacheはスタンドアロンです。