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

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

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

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

Apache

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

Q&A

解決済

1回答

1356閲覧

Django Apache2へデプロイ mod_wsgi

Y.NINOMIYA

総合スコア32

Django

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

Apache

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

0グッド

0クリップ

投稿2020/05/20 02:49

該当のソースコード

/etc/apache2/sites-available/000-default.conf

conf

1LoadModule wsgi_module /home/dev/.local/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so 2WSGIPythonHome /Django 3WSGIScriptAlias / /Django/myapp/wsgi.py 4WSGIPythonPath /home/dev/.local/lib/python3.6/site-packages 5 6<Directory /Django/myapp/myapp> 7<Files wsgi.py> 8Require all granted 9</Files> 10</Directory>

Djangoにはmyappというプロジェクトを作成してあります。
プロジェクトは/Djangoに作成しました。Djangoの方はrunserverでの動作確認はできました。

仮想環境などは使っていません。

ドキュメントを参照して設定したのですが、どうもうまくいきません。
何か設定がなされていない、又は設定が誤っているのでしょうか。

また、Djangoを80番ポートで動作させるのに何か設定は必要なのでしょうか。runserverの際にはオプションで設定しますが、Apache連携の際に設定は何かあるのでしょうか。

環境

ConoHa VPS
Ubuntu 18.04.4 LTS
Django 3.0.6
Pythonデフォルトバージョン Python 3.6.9


情報が足りないかもしれません、追記・修正依頼をしていただければ情報を追加いたします。

どなたか詳しい方、回答よろしくお願いします。

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

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

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

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

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

guest

回答1

0

自己解決

mod_wsgi-express install-moduleの結果を/etc/apache2/apache2.conf の最後に追記
結果:

conf

1LoadModule wsgi_module "/usr/lib/apache2/modules/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so" 2WSGIPythonHome "/usr"

/etc/apache2/sites-available/000-default.conf

conf

1<VirtualHost *:80> 2 WSGIDaemonProcess django_app python-home=/usr python-path=/Django/myapp 3 WSGIScriptAlias / /Django/myapp/myapp/wsgi.py process-group=django_app 4 <Directory /Django/myapp/myapp> 5 <Files wsgi.py> 6 Require all granted 7 </Files> 8 </Directory> 9</VirtualHost>

投稿2020/05/20 09:24

Y.NINOMIYA

総合スコア32

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問