問題タブ [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.
linux - mod_rails セグメンテーション違反のある Apache
mod_rails (passenger) 2.0.3 および Enterprise Ruby 1.8.6 を使用して Apache 2 で Redmine を実行しています。ログインしようとすると、Apache から segfault が頻繁に発生します。この問題をデバッグする方法を知っている人はいますか? Apache の error.log に次のようなものが表示されます。
[2009 年 1 月 19 日月曜日 17:09:48] [通知] 子 pid 8714 終了信号 セグメンテーション違反 (11)
その後、アプリケーションを動作させる唯一の方法は、システム全体を再起動することです (Apache のみを再起動しても効果はありません)。
apache2 - NAT ファイアウォールの背後にある場合、Apache ログ ファイルでリモート IP アドレスを取得することは可能ですか?
私はApache2、Ubuntu 8.10を使用しています。現在、Apache はゲートウェイの IP をホスト IP としてログに記録していますが、代わりにリモート クライアントの IP アドレスをログに記録するにはどうすればよいですか? これは可能ですか、それともNATルーターはそれを完全に「失う」のですか?
更新:実際には、ネットワーク内からのアドレスのゲートウェイの IP のみをログに記録しているように見えます。外部要求は正しい IP でログに記録されているようです... 図に進みます。
php - クエリ文字列でスラッシュを受け入れるように Apache/PHP を構成するにはどうすればよいですか?
PHP を実行している 2 つの Apache サーバーがあります。クエリ文字列でスラッシュを受け入れ、予想される方法で PHP に渡します。次に例を示します。
動作し、PHP では次の式が true になります。
しかし、他のApache サーバーでは、同じ URL は403 Forbidden
エラーになります。クエリ文字列が適切に URL エスケープされている場合 (つまり、%2F
スラッシュの代わりに使用されている場合)、すべてが機能することに注意してください。
これを引き起こす Apache または PHP の構成には明らかに違いがありますが、何が原因なのかわかりません!
どちらの場合も、この形式の URL を拒否するのではなく、受け入れる必要があります。
perl - mod_perl の BEGIN ブロックで Apache サーバー構成にアクセスするにはどうすればよいですか?
PerlSetEnv の使用からカスタム構成ディレクティブの使用に切り替えようとしています。set_val
ドキュメントからのコピーを含む構成モジュールがあります。
...すべてのカスタム ディレクティブ サブルーチンによって呼び出されます。次に、.conf に次のように記述します。
これは、 httpd -t がファイルの構文を許可するという点でうまく機能します。問題は、BEGIN ブロック内から構成ファイルの値を取得できないように見えることです。これを行う必要があります。
私はあらゆる種類のものをいじってみました:
...しかし、役に立たない。私の努力のほとんど(CmdParms->server
たとえばアクセスしようとする)の結果、Parent: child process exited with status 3221225477 -- Restarting
Apacheが自動的に再起動されます。私が合格した場合ServerUtil->server to get_config()
、サーバーは存続しますが、警告は「1」のみを出力します。
BEGIN
リクエストはさまざまであるため、ブロック内でリクエストに関連するものを取得できないためであるとどこかで読みました。PerlOptions +GlobalRequest を使用し$ENV
てブロック内で見ることができたことを除いて、それはある程度理にかなっていBEGIN
ますが、リクエストがどのように発生するかに依存しているのと同じように、自分のディレクティブを見ることができないのはなぜですか? 特に紛らわしいのは、 に渡そうとするとApache2::RequestUtil->request->per\_dir\_config()
、ブロック内でそれが真である場合、どうすれば に到達できるかというget_config()
ことGlobal $r object is not available.
です。BEGIN
$ENV
ruby-on-rails - Apache の下のサブディレクトリで Ruby On Rails アプリを構成する
Windowsにapache2.2があります。Subversion (/svn) と redmine (/redmine) の両方を提供しようとしています。この構成でsvnを正常に実行しています:
これはうまく機能しています。私の svn ユーザーはhttp://mybox/svnを問題なくヒットできます。
ここで、Rails アプリ (RedMine) 用に別のディレクトリを追加します。
この質問のアドバイスに従って、mongrel サーバーをセットアップし、それに apache プロキシ クライアントを接続しました。ルートにすると問題なく動作しますが、サブディレクトリに作成するのに問題があります。
助言がありますか?
svn - Apache/SVN アクセスを特定のユーザー (LDAP/ファイルベースの認証) に制限するにはどうすればよいですか?
LDAP/Active Directory とフラット ファイルによる認証を使用して、Windows Server 2003 で Apache/SVN を実行しています。
すべてのLDAP ユーザーがすべてにアクセスできることを除けば、うまく機能しています。ユーザーまたはグループごとに SVN リポジトリを制限できるようにしたいと考えています。
理想的には、次のようになります。
本当のトリックは、認証を混合したことかもしれません: LDAP とファイル:
私のグーグルでは、次のauthz
ようにファイルを引っ張ってこれを達成する人を見てきました:
次に、AD ユーザーをマップする必要があります。そのアプローチの例はありますか?
.htaccess - .htaccess の順序付け?
.htaccess ファイルのセクションを順序付ける最も効率的で論理的な方法は何ですか?
svn - Apache+SVN で SVNParentPath ディレクティブを使用してすべてのリポジトリを一覧表示するにはどうすればよいですか?
私はdav_svn_module
次のようにApacheを介してSVNを使用しています:
これにより、リポジトリにアクセスできます。
これらの URL 経由:
これらの URL はうまく機能します。/svn (レポ名なし) だけにアクセスすると、403/forbidden 応答が返されます。リポジトリのリストがあれば見たいもの。それは可能ですか?
linux - apache を起動してマシンを強制終了するときに、大量の apache プロセスが生成されるのを防ぐにはどうすればよいですか?
ある Debian マシンでトラフィックの多いアプリケーションを使用していますが、apache が異常な動作をし始めました。
apache を起動するたびに、大量の apache プロセスが生成され、アプリがまったく読み込まれず、すぐにマシン全体がフリーズし、再起動するには電源を入れ直さなければなりません。
Apacheを起動した直後にトップに表示されるものは次のとおりです。
などなど..より多くのapache2プロセスを使用します。
1 分も経たないうちに、負荷が 0.48 から 2.17 になったことがわかります。この時点で apache を停止しないと、マシンが停止するまで負荷が数分以内に上昇し続けます。
サイトへのアクセスが許可されていることがわかっているアドレスをホワイトリストに登録するファイアウォールがあります。
問題が何であるかについてのアイデアは大歓迎です。
ありがとう!
c - C を正しく学習する: はいまたはいいえ?
私の主な言語は PHP ですが、他の言語で (あまり多くはありませんが) プログラミングを行ったことがあります。
私は C で Apache 用の 2 つのモジュールを作成しました。C で作成したのは、パフォーマンスが問題になるものの 1 つだったからです。(オンザフライで投影された世界地図を生成し、.png に出力します)。
これらのモジュールは機能します。これは、コードの品質を保証できる限りです。誤解しないでほしいのですが、私は正しいコードを書くために最善を尽くしましたが、改善の余地がたくさんあると確信しています。
現在のモジュールをスレッド化するように変更することを考えていますが、スレッド化されたソフトウェアの経験がなく、バグを追跡するなどの作業にはまだ多くの時間がかかります。
私の質問は、
最初に C で適切にプログラミングすることを学ぶべきか ( The C Programming Languageのコピーを入手する)、それとも別のアプローチをお勧めしますか?
注:
現在、Apache モジュール以外に C を使用する予定はありません。