問題タブ [apache2.4]
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.
jsp - 私のjspsは時々レンダリングされ、キャッシュされています
Tomcat 7 の前に apache を実行しています。これらは mod_jk に接続されています。最近コードを変更し、1 つの jsp が変更されました。jsp (Tomcat war 内) を確認したところ、正しいのですが、レンダリングすると明らかに古いバージョンの jsp が使用されています。また、jsps の多くがロードされていません。jsp が見つからないという 404 エラーが発生します。数回更新して、最終的に jsp をロードすると、すべてが適切にロードされます。
私は追加しました
ヘッダーがありますが、何もしませんでした。また、このコードを Web アプリ初期化子に追加しました
apache - .htaccess が Ubuntu 14.04 (Apache 2.4.7) にロードされない
.htaccess
Ubuntu 14.04 (Apache 2.4.7) でファイルを使用しようとしています。
これが私の.htaccess
見た目です
を使用して mod_rewrite を有効にしましたa2enmod rewrite
/etc/apache2/apache2.conf
次に、次のように編集しました
ただし、.htaccess
ファイルはまだロードされていません。ファイルに意味不明なものを追加して.htaccess
も、すべて正常に動作します。は.htaccess
にあり/var/www/
ます。
ここに出力がありますapache2ctl -S
ここで何を見逃したのですか?
ここに出力がありますapachectl -t -D DUMP_MODULES
image - Apache 2.4.7 で画像が読み込まれない
ubuntu を 14.04 に、Apache を 2.4.7 に更新しました。サーバー上のいずれかの Web ページにアクセスすると、画像が 1 秒間読み込まれた後、壊れたように見えます。 .htaccess:
VHost:
また、ブラウザー コンソールには、次のエラーが複数回表示されます。
どうすればいいですか?
編集: 動作が Chrome ブラウザーにのみ存在することを忘れていました。Firefox はそれを適切にレンダリングし、Firebug にエラーはありません。
apache - Apache 2.4 仮想ホストは無視されました
Ubuntu 14.0 を使用して新しい Web サーバーをセットアップしています。ここでは、仮想ホストを作成するための手順に従っていますが、単一の追加の仮想ホストは常に既定のサイト (/var/www/html) を読み込みます。
これが私の vhost 構成です (ドメインを example.com に置き換えましたが、それ以外は同じです):
Ubuntu 14 にインストールされている Apache 2.4 構成には、他に変更を加えていません。
編集: この vhost に変更を加えた後、サイトを正しく有効にして apache を再起動しています。
ブラウザで example.com にアクセスすると、デフォルトのサイトが表示されます。私は何を間違っていますか?この仮想ホストに正しいディレクトリをロードさせるにはどうすればよいですか?
編集: 解決策は、再起動コマンド ( https://stackoverflow.com/a/23713299/225682 )に「sudo」がないことです。
python - AuthFormProvider としての WSGI
Apache2.4 で 'wsgi' を AuthFormProvider として使用することは可能ですか?
最初の試みとして、ここにある例を編集しました。構成は次のようになりますが、機能しません。
amazon-ec2 - EC2 上の Apache Server 2.4 が「SIGTERM のシャットダウンをキャッチしました」
EC2 の m3.large インスタンスで amazon linux を使用しています。私のApacheサーバーがシャットダウンされる前に、これらのログがありました:
以上です。httpd サービスがシャットダウンされました。
ここで私が嗅いでいるのは、何人かの人々が GET リクエストで CGI スクリプトを実行してサーバーにアクセスしようとしているということです。
スクリプトが見つからないか、stat できません: /var/www/cgi-bin/hi
ここで、悪用の試みでない限り、「こんにちは」は一体何を意味するのでしょうか?
また:
ディレクトリをスクリプトとして呼び出そうとします: /var/www/cgi-bin/
それらはすべて同じ IP、173.45.100.18 から来ています。
私は DDoS やその他の悪意のある攻撃を受けているのでしょうか、それとも不可解なことが起こっているのでしょうか?
ssl - wamp サーバーに SSL をインストール: httpd-ssl.conf のエラー
私はhttp://madurad.wordpress.com/2014/04/25/redirect-http-to-https-with-wamp-server/および他の多くに従っているローカルホストにsslを設定しようとしていますが、取得できません成功。httpd-ssl.conf の構文に行き詰まりました。設定するとApacheサーバーがダウンします
私は他の多くを試しました
取得できない問題は何ですか....
regex - Apache mod_alias RedirectMatch 特定のパターン以外のすべて
古き良き正規表現は私を夢中にさせています。
mod_alias からのリダイレクト (mod_rewrite は使用できません) を使用して、"/bt/sub/[a_few_endings]" を除いて、Apache 2.4 のすべてのトラフィックを HTTP から HTTPS にリダイレクトする必要があります。
私が知っているすべてのオンライン テスター (例: http://regex101.com/ ) で次の正規表現をテストしたところ、一致させたくない URL を除いて、正規表現が実際にすべてに一致する必要があることがすべて確認されました。
私が知る限り、これは http://local.mysite.com のすべてに一致し、次の 4 つを除いてhttps://local.mysite.comにリダイレクトする必要があります。
- http://local.mysite.com/bt/sub/went_active
- http://local.mysite.com/bt/sub/success
- http://local.mysite.com/bt/sub/cancel
- http://local.mysite.com/bt/sub/expired
それでも、Apache はリダイレクトしたくない上記の URL を含め、すべてをリダイレクトします。
私は SO でいくつかの同様の質問を見つけましたが、それらのほとんどは mod_rewrite に照らして回答されています。これは私が望んでいる/必要としているものではありません。
現在の仮想ホスト構成は次のとおりです。
私が夢中にならないように助けてください:)
更新: 何か奇妙なことが起こっています: 明らかに、要求された URL/パスが見つかると、Apache は RedirectMatch の式を無視し、RedirectMatch がそうしないように指示しているにもかかわらず、クライアントをリダイレクトします。
これをテストするために、Ubuntu Trussty 64 を新たにインストールし、Apache 2.4 をロードした別の VM 内に新しい仮想ホストをゼロから作成しました。この新しい仮想ホストには、次のように、ServerName、RedirectMatch、および DocumentRoot ディレクティブのみが含まれていました。
ディレクトリ/home/vagrant/www/bt/sub/went_active
を作成して、Apache が 2 つの可能な URL のうち少なくとも 1 つにアクセスできるようにしました。にアクセスしようとするとhttp://testing.com:8080
、期待どおりにリダイレクトされます。
次に、奇妙なことhttp://testing.com:8080/bt/sub/went_active
に、作成したディレクトリに一致する URL にアクセスすると、リダイレクトされるべきではないにもかかわらず、リダイレクトされますが、にアクセスするhttp://testing.com:8080/bt/sub/success
と、リダイレクトされず、代わりに 403 Forbidden が表示されます。
私はこれで正気を失っているかもしれませんが、Apache が要求を処理できることを確認し、リダイレクトを防止する RedirectMatch の正規表現と一致すると、正規表現を無視してとにかくリダイレクトを実行することを決定するようです。これを表す 3 文字: WTF?!?!?!
macos - Yosemite Apache 2.4 の localhost ディレクトリを変更する
Mac OSX Yosemite をクリーン インストールしましたが、以前の OSX バージョンでいつも行っていたように Apache 2.4 を構成できません。
これが私がやりたいことです: "localhost" ディレクトリを "/Users/username/Public/" に設定します。しかし、私が試したすべてが機能しません。常に「禁止されています。/ にアクセスできません」というメッセージが表示されるか、デフォルトの「動作します!」というメッセージが表示されます。ページ...
ローカルホストを単純に再ルートする方法は?
どうも
編集(答えてくれたKrister Anderssonに感謝)
Mac OSX 10.10 ヨセミテの場合
また、物事を動かし続けるために私がしなければならなかった変更も投稿します。
「/etc/apache2/users/」で、この「myUsername.conf」のように自分のユーザー名で名前を付けたファイルを作成しました。
ターミナルで「id」と入力すると、ユーザー名を取得できます。"uid=501(myUsername)" の先頭にユーザー名があるはずです。
この新しい「myUsername.conf」ファイルで、これをコピーしてください:
値を変更することを許してはいけませんmyUsername
。
次に、「/etc/apache2/httpd.conf」ファイルで、次の 2 行をすべてコメント解除します。
236 行目、"DocumentRoot" のディレクトリを任意のディレクトリに変更します。250 行目、"Options" を "Options "Options Indexes FollowSymLinks Multiviews" に設定します。258 行目、"AllowOverride None" を "AllowOverride All" に設定します。
ターミナルで、「sudo apachectl restart」と入力して apache を再起動します。
Mac OS X 10.10 Yosemite クリーン インストールで動作します。
php - 新しい mysqli() 呼び出しは cli から機能しますが、apache httpd 経由では失敗します
概要: 新しい mysqli() 呼び出しは CLI からは機能しますが、httpd 経由では機能しません。
シナリオ: ファイル timetest.php
ユーザーが apache cli コマンド 'php timetest.php' を実行すると、クエリから予想されるデータのリストが返されます。
静的データのみを返し、httpd エラー ログに次のようなエラーを返します。
構成:
Fedora 20 Apache httpd PHP バージョン => 5.5.17
Apache 経由と cli 経由の phpinfo の違い: