問題タブ [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.

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

python-2.7 - Python を共有ライブラリとして実行しているかどうかを確認するにはどうすればよいですか?

mod_wsgi クイック インストール ガイドに従っています。

https://code.google.com/p/modwsgi/wiki/QuickInstallationGuide

「Pythonは共有ライブラリとして利用できることが望ましい」と述べています

これを確認するにはどうすればよいですか?

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

wordpress - RSS フィードを除く Wordpress ブログに httpauth ユーザー名とパスワードを要求する

RSS フィードを除いて、WordPress ブログを httpauth で保護しようとしています。これはApache 2.2では機能しましたが、Apache 2.4では機能しません。

私のブログ ディレクトリには、次のような .htaccess ファイルがあります。

これは当然のことながらパスワードを要求しますが、/feed/ で終わる URI でさえ、パスワードを要求する必要はありません。

私の理解では、RequireAny ブロックの最初の 2 行のいずれかが RequireAny を満たす必要があるため、パスワードを要求する必要はありません。

Apache 2.2では、これでうまくいきました

私は何を間違っていますか?これを行う別の方法またはより良い方法はありますか?

更新: mod_rewrite と mod_authz のログを追加しました。これにより、次のことがわかります。

そのため、承認は 2 回チェックされます。書き換え前と書き換え後。問題は、書き換え後に request_uri が明らかに同じではないことです。提案を歓迎します。

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

apache2 - Apache2 構成の問題 - 拡張子のないファイルへのアクセスを避ける

ウェブサイトを開発しており、開発環境は Ubuntu 14.04、PHP 5.5.9、Apache 2.4.7 です。私の問題は、(拡張子なしの)ようなファイルにアクセスしたい場合http://domain.com/robotsは避けるべきですが、(拡張子付きの)アクセスを試みる場合は許可する必要がありますhttp://domain.com/robots.txt

.htaccess両方の方法でファイルにアクセスできるようになりました。ユーザーがapache 構成ファイルを使用してファイルの拡張子を指定していない場合は、これを避けたいと思います。

以前の環境は Apache 2.2 と PHP 5.3.10 で、デフォルトの Apache 構成では期待どおりに動作していましたが、アップグレード後は期待どおりに動作せず、Apache 構成に関する知識が不足しているため、これらのコード行を選択できません。

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

apache - カスタム ハンドラーの設定時にリダイレクトに失敗しました

カスタム構成ファイルに次のコードがあります。

ここで、/index.phpsまたはのような Web ページを参照する/some/other/dir/and/file.phpsと、ブラウザーで 404 エラーが発生し、Apache のエラー ログに次のように記録されます。

この問題の原因は何ですか? RewriteRuleまた、2番目の forfaq/..が完全に機能していることに注意してください。ディレクトリベースのファイルごとにさらにいくつかの書き換えルールがhtaccessあり、それらもすべて機能しています。

私が使用しているサーバーのバージョンはApache/2.4.9 (Unix)です。


coveneranubhavaからのアドバイスに従った後。confファイルを次のように更新しました。

しかし、php ソースのハンドラーはまだ同じエラーをログに記録しています:

0 投票する
0 に答える
32 参照

apache - htaccess 式が正しく機能しない

ホスト名が「dev.local」に等しい場合にのみ RewriteBase を設定しようとしていますが、if ステートメントが機能していないようです。

仮想ホスト:

htaccess:

0 投票する
9 に答える
263016 参照

apache - Apache プロキシ: 有効なプロトコル ハンドラがありませんでした

サブディレクトリを別のサーバーにプロキシしようとしています。私のhttpd.conf:

問題は、Apache が常にこれをログに記録していることです。

インターネットを検索した後、これらのモジュールを有効にしました。

(すべてが必要なわけではないことはわかっていますが、1つも欠けていないことを確認するためにアクティブ化しました)

ただし、このエラーは引き続き表示され、クライアントは HTTP 500 を受け取ります。

どうすればこれを修正できますか?

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

php - Apache 2.4 + php-fpm - AH01071: 「プライマリ スクリプトが不明です\n」というエラーが発生しました mod_proxy_balancer

Ubuntu 14.04 で php-fpm 5.5.9 を使用して Apache 2.4.9 を構成しています。私が望むのは、php-fpm リクエストのバランサーを作成することですが、次のエラーがスローされます。

AH01071: Got error 'Primary script unknown\n'

私のphpファイルにアクセスしようとすると。プロキシ バランサーは、ProxyPassMatch によって渡されたドキュメント ルートを取得していないようです。ネットワークtcpを使用する代わりにUDSを使用して、apacheがphp-fpmソケットにアクセスできるようにしています。

バランサーなしで構成すると、すべて正常に動作します。

作品

動作しません

これはバランサーの設定ログです:

0 投票する
0 に答える
105 参照

django - Amazon EC2 の Apache が Django サイトに接続しない

Ubuntu を実行している Amazon EC2 インスタンスがあり、Django サイトを表示しようとしています。開発サーバーは機能します (つまり、インスタンスで開発サーバーを実行し、http://ec2-XX-XXX-XX-XX.us-west-2.compute.amazonaws.com/:8000にアクセスすると、私のサイトは機能します結構です)しかし、Apache経由で適切に実行することはできません。

私は約千のチュートリアルを読みましたが、これまでのところ成功したものはありません。これが私の最近の試みです - 私の Django サイトは /home/ubuntu/Amazon/repo/my_site/ に保存されています。

次のように /etc/apache2/sites-available/ec2.conf に仮想ホスト ファイルを作成しようとしました。

その後sudo a2ensite ec2、conf ファイルをサイト対応サイトに追加するために実行しましたが、ブラウザーで ec2-XX-XXX-XX-XX.us-west-2.compute.amazonaws.com に移動しても、デフォルトのページに戻ります。

いくつかの手順が欠けていると確信していますが、現時点では完全に迷っています。現時点では、次のような多くのことがわかりません。

  • どこかに /var/www/html/ ディレクトリが必要ですか? それともDjangoがそれを処理しますか?
  • 仮想ホストを使用する必要はありますか? それともサブドメインのみですか?
  • 機能させる前にドメイン名を登録する必要がありますか? 私が見るすべての例は、「ec2-XX-XXX-XX-XX.us-west-2.compute.amazonaws.com」がある「example.com」のようなものを使用しています。ドメイン名を登録しましたが、まだ Amazon インスタンスを指していません。最初に機能させたいと思っていました。

編集: Apache error.log 出力:

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

apache - mod_wsgi を使用して apache2.4 から web2py にリクエストを渡すことができません

以外の場所から admin インターフェースと appadmin インターフェースにアクセスできるように web2py サーバーをセットアップするのに大変な時間を費やしていますlocalhost。ブラウザまたは X サーバー。localhost外部から web2py の admin または appadmin インターフェイスにアクセスするには、SSL/HTTPS を使用する必要があることを理解しています。

web2py のドキュメントでは、これを行う 2 つの異なる方法が宣言されているようです。まず、一般的な web2py スタートアップ チュートリアルから:

mod_proxy を使用して Apache の背後で web2py を実行しない限り、管理インターフェース admin は localhost からのみアクセスできます。管理者がプロキシを検出すると、セッション cookie はセキュアに設定され、クライアントとプロキシ間の通信が HTTPS 経由でない限り、管理者ログインは機能しません。

これにより、web2py の背後にある web2py と apache をセットアップする方法を Web で検索し、web2py 展開レシピ ページに移動しました。このページでは、 mod_proxy の代わりに mod_wsgi を使用して apache の背後に web2py をセットアップする方法について説明しています。/etc/apache2/sites-available/web2pyこれらは、ファイルをapache2.4構文に更新し、ServerNameディレクティブの値を「foo.bar.com」に変更することを除いて、私が現在正確に従っている指示です(省略:サーバーを含むクラウドボックスのドメイン名、これは、この質問全体で foo.bar.com に置き換えられます)。

しかし、私が

Apache を再起動すると、すべてのリクエストが Rocket wsgiserver を経由せずに web2py に渡されます。

その web2py+apache+mod_wsgi チュートリアルの一部ですが、Apache は web2py に何も渡していないようです。チュートリアルの次のステップで説明されているように、先に進み、wsgihandler.pyファイルを移動しました。現在の状態は次のとおりです。

  • foo.bar.com:80別のマシンからブラウズすると、Apache2 Ubuntu デフォルト ページ ("It works!" ページ) が表示されます。
  • (web2py ポート)をブラウズするfoo.bar.com:8000と、web2py サーバーのデフォルト インターフェースになりますが、チャネルが安全でないため、admin または appadmin にアクセスできません。
  • をブラウズしようとするとfoo.bar.com:443、汎用の「Index of /」Apache サーバー ページが表示されます。このページの "/" には 1 つのディレクトリ リンク "html" が含まれており、これは Apache2 Ubuntu デフォルト ページ ("It works!" ページ) へのリンクです。

その他の情報:

  • に移動した/home/www-data/web2pyことを除いて、web2py の未変更のインスタンスがインストールされています。/home/www-data/web2py/handlers/wsgihandler.py/home/www-data/web2py/wsgihandler.py
  • /etc/apache2/site-available/私のディレクトリ の内容は次のとおりです。
    • 000-default.conf(私には触れていません)
    • default-ssl.conf(私には触れていません)
    • web2py(私が作成しました)
  • 手動でweb2pyを起動しましたpython ~/web2py/web2py.py --ip 10.7.166.27(これはfoo.bar.comのIPです(実際のドメイン名は省略されています))
  • apache2 はユーザーとして実行されていますwww-data
  • サーバーOSはUbuntu Server 14.04 x64

これは私の /etc/apache2/sites-available/web2py ファイルです:

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

apache - 拡張子を隠しながらファイルと同じ名前のディレクトリを無視する方法

同じ名前のディレクトリとファイルがあります。例:

foo.html

ふー/

私の .htaccess ファイルは、アドレス バーのファイル拡張子を非表示にするように設定されているため、www.example.com/foo をリクエストすると、foo.html ファイルが表示されるはずです。ただし、同じ名前のディレクトリがあるため、foo.html ファイルは表示されず、代わりに www.examplecom/foo/ のようにディレクトリが表示されます。

ファイルが同じ名前のディレクトリよりも優先されるようにするにはどうすればよいですか? 私は何時間もグーグルで検索してきましたが、有効な解決策が見つかりませんでした。DirectorySlash を無効にしようとしましたが、うまくいきませんでした。

私の .htaccess ファイル:

Apache/2.4.7 (Ubuntu) サーバーの実行