質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

2873閲覧

Djangoをmod_wsgi(daemonモード)経由でApache2と連携すると”client denied by server configuration”のエラーが出力される

koki3

総合スコア12

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2021/06/27 06:12

編集2021/07/02 08:19

発生している問題・エラーメッセージ

AWSのEC2上にmod_wsgi(daemonモード)経由でDjangoとApache2を連携するとエラーが発生します。
例えば下記のページの通り" Require all granted"が抜けているかというとそうでもなく、
正直どこに問題があるかわかりません。
Apache】authz_core:error apache 2.4 エラー
実際のエラーメッセージ

[authz_core:error] [pid 3914] [client 180.149.125.175:28396] AH01630: client denied by server configuration: /home/ec2-user/project/scraping/scraping/

該当のソースコード

conf.dの内容

NameVirtualHost *:80 LoadModule wsgi_module /home/ec2-user/.local/lib/python3.8/site-packages/mod_wsgi/server/mod_wsgi-py38.cpython-38-x86_64-linux-gnu.so WSGIScriptAlias /プロジェクト名 /home/ec2-user/project/プロジェクト名/xxxxx/wsgi.py WSGIProcessGroup プロジェクト名_app WSGIDaemonProcess プロジェクト名_app python-path=/usr/lib64/python38.zip:/usr/lib64/python3.8:/usr/lib64/python3.8/lib-dynload:/usr/local/lib/python3.8/site-packages:/usr/lib64/python3.8/site-packages:/usr/lib/python3.8/site-packages:/home/ec2-user/.local/lib/python3.8/site-packages <VirtualHost *:80> DocumentRoot /home/ec2-user/project/プロジェクト名/xxxxx ServerName xxxxx.example.com <Directory /home/ec2-user/project/プロジェクト名/xxxxx> <Files wsgi.py> Require all granted </Files> </Directory> </VirtualHost> ~

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

apache 2.4.46
Python 3.8.5
django 3.2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2021/06/27 13:54

ホームディレクトリに置くのをやめて/var/www/とかに置いてApacheの実行ユーザが読み込める権限を与えてからもう一度やってみたらどうなりますか
koki3

2021/06/28 02:27

ご指摘ありがとうございます。 わかりました。試してみます。
koki3

2021/07/02 08:38 編集

yu_1985様 改めて、ご指摘ありがとうございました。 また対応が遅くなり申し訳ございませんでした。 実行権限の問題も含め、色々インストール先の問題もあった模様でして サーバーとapache、djangoを作り直して実行したところ おかげ様でうまく起動しました。
guest

回答1

0

自己解決

EC2、django、apacheを再作成してyu_1985様からご指摘頂いた通り実行権限を与えたら正常に起動しました。

conf.d/confファイルの内容

NameVirtualHost *:80 LoadModule wsgi_module /usr/local/lib64/python3.8/site-packages/mod_wsgi/server/mod_wsgi-py38.cpython-38-x86_64-linux-gnu.so <VirtualHost *:80> ServerName xxxxx.example.com DocumentRoot /home/username/project/プロジェクト名/プロジェクト名/wsgy.py WSGIScriptAlias / /home/username/project/プロジェクト名/プロジェクト名/wsgi.py WSGIDaemonProcess xxxxx.example.com user=apache group=apache python-path=/home/wtz/project/プロジェクト名:/usr/lib64/python3.8:/usr/lib64/python3.8/lib-dynload:/usr/local/lib64/python3.8/site-packages:/usr/local/lib/python3.8/site-packages:/usr/lib64/python3.8/site-packages:/usr/lib/python3.8/site-packages lang=ja_JP.utf8 WSGIProcessGroup xxxxx.example.com <Directory /home/username/project/プロジェクト名/プロジェクト名> <Files wsgi.py> Require all granted </Files> </Directory> </VirtualHost>

投稿2021/07/02 08:28

編集2021/07/04 01:47
koki3

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問