問題タブ [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.
apache - Apache2 - BasicAuth を使用してロケーションに対してユーザーを許可しますが、ローカル サブネット外のユーザーに対してのみ許可します
私のApache 2構成には、VirtualHost
次のようなものがあります。
ネットワーク上の別のサーバー (エンドポイントと呼びます) へのリバース プロキシとして仮想ホストを使用しています。
sub.domain.com
ネットワークブラウジング内のユーザーが自動的にエンドポイントにサービスを提供できるようにする構成を見つけようとしています。ただし、ネットワーク外のユーザーには資格情報の入力を求める必要があります
エンドポイントには、RequestHeader (必要) を使用して非表示にしたパスワードが必要です。外部ユーザーにプロンプトを表示する必要があるパスワードは DIFFERENT であり、ファイルからユーザー リストを取得する BasicAuth である必要がありhtpasswd
ます。
django - mod_python を使用して Django をセットアップし、Alias を使用して SuSE で Apache をセットアップする
Django を Apache 構成で動作させるのに大きな問題があります。私はサーバーを作成していないので、サーバーがどのように機能するかについてはあまり余裕がありません。基本的に、次の 3 つの仮想ホストがあります。
board.site.org、students.site.org、および insider.site.org
insider.site.org は、私が関心を持っている主なものです。私はその下にある小さなサイト (理想的には insider.site.org/tech) を担当しています。そこで何かを台無しにしないように、ファイルを元のディレクトリとは別に配置することにしました (Python 以外のサイトが既に配置されているため)。とにかく、私の仮想ホストは /etc/apache2/vhosts.d/ の別のファイルで定義されています
insider.site.org の構成は次のようになります。
insider.conf
- site.org と言うときは、実際の「site.org」の Web アドレスではなく、自分のサイトを指していることに注意してください。
今、それは私には正しいように思えますが、何らかの理由でhttp://insider.site.org/tech/にアクセスすると、次のエラーが表示されます。
Mod_python エラー:「PythonHandler mod_python.publisher」
トレースバック (最新の呼び出しが最後):
ファイル「/usr/lib64/python2.4/site-packages/mod_python/apache.py」、299 行目、HandlerDispatch 内 result = object(req)
ファイル "/usr/lib64/python2.4/site-packages/mod_python/publisher.py"、98 行目、ハンドラーのパス = [パス])
ファイル「/usr/lib64/python2.4/site-packages/mod_python/apache.py」、454行目、import_module f、p、d = imp.find_module(parts[i], path)
ImportError: index という名前のモジュールがありません
http://insider.site.org/tech (末尾にスラッシュがない) では 403 エラーが発生します。私はこのディレクトリに Django を持っていますが、実行されていません (tech フォルダの下のすべてのディレクトリに _ init _.py があり、これは自分のパーソナル コンピューター (django から実行された) からのコピーです)テストサーバー))だから、それは問題ではないと思います。これは単に機能していません:-(
どんな助けでも大歓迎です、ありがとう。
php - Maxmind 地理位置情報 API: Apache と PHP
Maxmind geoip データベース(無料版)に基づいて、自分のサイトに非常に基本的な国制限を実装しようとしています。基本的に、サイトのすべてのユーザーを 1 つの国のみに限定したいと考えています。私が疑問に思っているのは、Apache APIを使用した場合とPHP APIを使用した場合のパフォーマンスの向上はありますか?
単純なリダイレクト (別の言語でメッセージを表示するなど) 以外にも国コードを使用できるようにしたいので、PHP に傾倒していますが、私の最大の懸念はパフォーマンスへの影響です。
アドバイスをありがとう。
apache2 - 複数のドメインにまたがる同じサブドメインの vhost を書き込む方法は?
/etc/apache2/sites-enabled にいくつかのドメインをセットアップしました。
それぞれに webmail.domain*.com を設定する必要があります。それぞれの vhost ファイルでこれを行うことができますが、ワイルドカード vhost を記述してすべてのドメインでキャッチする方法はありますか?
また、すべての webmail.*.com リクエストで同じディレクトリを提供する必要があります。
.htaccess - Apache で .htaccess を無効にできないのはなぜですか?
これは、私がこれまでに読んだほとんどの問題とは正反対の問題です。Amazon インスタンスで Apache 2.2.8 を使用して Ubuntu 8.04 を実行していますが、root の AllowOverride を None に設定しても .htaccess ファイルが含まれない理由がわかりません。
hello.py と .htaccess ファイルを含むサブディレクトリがあります。ファイルを参照すると、ファイルを提供する modpython で正常に動作します。.htaccess にゴミを入れるとサーバー エラーが発生するので、.htaccess ファイルが使用されていることがわかります。また、.htaccess ファイルを削除すると、hello.py は modpython によるサーバーではなくなります。代わりに、ブラウザーがそれを開こうとします。
使用可能なサイト (サイト対応にリンクされている) の 1 つで、ルート ディレクトリに "AllowOverride None" があります。これにより、ルートとそのすべてのサブディレクトリから .htaccess が含まれなくなり、hello.py が mod_python によって提供されなくなると考えました。ただし、引き続き問題なく提供され、.htaccess を変更するとブラウザーに結果が表示されるため、.htaccess がまだ含まれていることをテストできます。
おそらく、サイト対応のファイルについて理解できないことがあります。これは私が使用しているファイルです:
助けてくれてありがとう。
php - json ポスト リクエストのサイズ制限 (現在、検証済みの php-mysqli バグ)
JSON でエンコードされた ajax リクエスト (フォーム プロセス) を使用して、PHP アプリケーションにリクエストを送信しています。文字長 4174 のポスト リクエストが正常に処理され、結果が正しく受信されます。リクエストに 1 文字追加すると、アプリケーションが Apache2 seg-faults まで無限にループします。3 桁の ID 用のフィールドが 2 つだけあり、残りはテキスト領域からのテキストです。
Zend Framework を使用してアプリケーション、Apache2.2.3、PHP 5.2.8、JSON プラグイン バージョン 1.2.1、MySQL 5.0.77 を実行しています。
どなたかアイデアをお持ち...
ここに別の更新があります::この問題は、jsonリクエストの問題ではなく、実行中のクエリの問題であることが追跡されました。クエリのテキスト サイズを膨らませる INSERT ON DUPLICATE KEY UPDATE クエリを実行しています。コマンドラインからこのクエリ find を実行できますが、PHP からは失敗します。現在、問題を調査中です。興味のある人は誰でもここでクエリを見ることができます..
** これは php の mysqli プラグインのバグです。何らかの理由で db ハンドラがこのコードを気に入らないためです。適切にテストする時間があれば、結果が表示されます。**
apache - mod_rewrite はどのモジュールに依存していますか?
プロキシー?proxy_http? ほかに何か?
利用可能なすべてのモジュールを含めると、書き直しは機能しますが、どのモジュールが実際に違いを生んでいるかを理解するのに苦労しています。
回答: vhost_alias
1 でした。今はうまくいくようです。
apache2 - Apache2 を使用して同じサーバー ポートで複数のドメインをホストする
Webmin またはコマンドライン (私は RHEL5 Linux を使用しています) を使用して Apache2 を構成し、同じポート上の同じサーバー上で異なるサブディレクトリに複数のドメインを持つことができるようにするにはどうすればよいですか?
たとえば、homerentals.ws と homerepair.ws を同じサーバーのポート 80 (既定のポート) で検出しようとします。DNS が 2 つのアドレスを保持しており、Web ヒットが現在同じテスト ページに移動していることはわかっています。今必要なのは、Web ヒットがサブディレクトリに移動することだけですが、このサブディレクトリは表示されません。たとえば、人々が http://homerentals.ws にアクセスして http://homerentals.ws/homerentals/ にリダイレクトされることを望んでいません。代わりに、http: //homerentals.ws は /var/www/html/homerentals に移動し、http: //homerepair.ws はvar/www/html/homerepair に移動しますが、URL で見た目が変わることはありません。
IIS では、ホスト ヘッダー検出でこれを 1 回実行しました。しかし、RHEL5 Linux で webmin またはファイル編集を介してそれを行う方法がわかりません。私は立ち往生しています。
apache2 - Apache2がヘッダーで「Content-Type」を送信しない
Ubuntuに標準のApache2をインストールしています。
mod_deflate を機能させようとしましたが、.js ファイルを gzip 圧縮していないことに気付きました。詳細な検査により、Apache は .php ファイル以外の Content-Type: を送信していないことが明らかになりました。彼らにとっては、DefaultType が「text/plain」であるため、「text/html」を送信しています。
これがなぜなのかわかりません... mod_mime が有効になっていて、その設定には触れていません。
.css ファイルに対する私のサーバーからの応答の例を次に示します。