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

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

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

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

Apache

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

AWS(Amazon Web Services)

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

Q&A

解決済

2回答

880閲覧

AWS EC2+mod_wsgi+DjangoでWebページを公開しようと思ってます。

退会済みユーザー

退会済みユーザー

総合スコア0

Django

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

Apache

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

AWS(Amazon Web Services)

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

0グッド

0クリップ

投稿2017/08/14 01:58

編集2017/08/14 02:00

現在Django1.11.2を使ってローカルで開発したwebページを公開しようと思ってます。
AWS EC2 Amazon linuxでサmod_wsgiでサーバー構築し公開しようとしましたが
エラーが発生しDjangoが動きません。

以下エラーのログです。
less /var/log/httpd/error_log

[Mon Aug 14 00:48:32 2017] [notice] Apache/2.2.32 (Unix) DAV/2 mod_wsgi/3.2 Python/2.6.9 configured -- resuming normal operations [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17318): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17317): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17319): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17316): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17321): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17315): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17322): Unable to import 'site' module. [Mon Aug 14 00:48:32 2017] [error] mod_wsgi (pid=17320): Unable to import 'site' module. [Mon Aug 14 00:48:42 2017] [error] mod_wsgi (pid=17318): Unable to import 'site' module. [Mon Aug 14 00:48:42 2017] [error] [client ---------] mod_wsgi (pid=17318): Target WSGI script '/var/www/cgi-bin/hatenk_project/hatenk_project/wsgi.py' cannot be loaded as Python module. [Mon Aug 14 00:48:42 2017] [error] [client ---------] mod_wsgi (pid=17318): Exception occurred processing WSGI script '/var/www/cgi-bin/hatenk_project/hatenk_project/wsgi.py'. [Mon Aug 14 00:48:42 2017] [error] Traceback (most recent call last): [Mon Aug 14 00:48:42 2017] [error] File "/var/www/cgi-bin/hatenk_project/hatenk_project/wsgi.py", line 2, in <module> [Mon Aug 14 00:48:42 2017] [error] import os [Mon Aug 14 00:48:42 2017] [error] ImportError: No module named os [Mon Aug 14 00:48:44 2017] [error] mod_wsgi (pid=17317): Unable to import 'site' module. [Mon Aug 14 01:02:44 2017] [error] mod_wsgi (pid=17321): Unable to import 'site' module. [Mon Aug 14 01:02:46 2017] [error] mod_wsgi (pid=17315): Unable to import 'site' module. [Mon Aug 14 01:02:46 2017] [error] [client ---------] File does not exist: /var/www/cgi-bin/hatenk_project/templates/favicon.ico, referer: http://xxxxxxxx/test [Mon Aug 14 01:03:34 2017] [error] mod_wsgi (pid=17320): Unable to import 'site' module. [Mon Aug 14 01:03:34 2017] [error] [client --------] File does not exist: /var/www/cgi-bin/hatenk_project/templates/favicon.ico, referer: http://xxxxxx/test [Mon Aug 14 01:32:32 2017] [error] mod_wsgi (pid=17319): Unable to import 'site' module.

python.conf

# mod_wsgiの読み込み #LoadModule wsgi_module /home/ec2-user/ENV/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so LoadModule wsgi_module modules/mod_wsgi.so WSGIPythonHome /var/www/python/venv/bin/python WSGIPythonPath /var/www/python/venv/lib/python3.6/site-packages #LoadModule wsgi_module /var/www/python/venv/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.so #3WSGIPythonHome /var/www/python/venv #WSGIPythonPath /var/www/python/venv/lib/python3.6/site-packages # /test というリクエストに対して、/var/www/cgi-bin/hello.py 返す。 WSGIScriptAlias /test /home/ec2-user/hello.py # /test_django というリクエストに対して、/var/www/cgi-bin/hatenk_project/hatenk_project/wsgi.py 返す。 WSGIScriptAlias /hatenk /var/www/cgi-bin/hatenk_project/hatenk_project/wsgi.py WSGIPythonPath /var/www/cgi-bin/hatenk_project # /var/www/cgi-bin/hatenk_project/hatenk_projectのアクセス制限を設定 <Directory /var/www/cgi-bin/hatenk_project/hatenk_project> Order deny,allow Allow from all </Directory> <Directory /var/www/cgi-bin/hatenk_project/static> <Files wsgi.py> Require all granted </Files> </Directory>

wsgi.conf

LoadModule wsgi_module /home/ec2-user/ENV/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so WSGIPythonHome /home/ec2-user/ENV WSGIPythonPath /home/ec2-user/ENV/lib/python3.6/site-packages

mod_wsgi path
var/www/python/venv/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so

これまでの流れとしては
ローカルで```
python manage.py runserver

で動作することを確認しました。 その後AWS EC2 でAmazon linuxでサーバーを構築しようと試みました。 以下ページを参照しながら進め,'Hello World!'をブラウザに出力するところまではできました。 [http://akiniwa.hatenablog.jp/entry/2013/09/24/150412](http://akiniwa.hatenablog.jp/entry/2013/09/24/150412) その後Djangoについても同様に進めていくと 上記のエラーが発生しました。 python3.6を指定しているのですがpython2.6.9になっていることが原因だと考えられます。pathを追加するなどしてみたのですがうまくいきませんでした。 回答お願いします。

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

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

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

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

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

guest

回答2

0

Elastic Beanstalkにより無事デプロイできました。

投稿2017/08/15 22:17

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

0

ベストアンサー

ご質問されているエラーの対処法はわからなくて恐縮ですが、初めてDjangoを公開されるのであればElastic Beanstalkという、PythonやWSGIの環境が構築済みのサービスを利用されるのもいいのかなって思います。

Deploying a Django App to AWS Elastic Beanstalk | Real Python

投稿2017/08/14 04:09

k.takeuchi

総合スコア92

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

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

退会済みユーザー

退会済みユーザー

2017/08/14 05:22

回答ありがとうございます。 elastic beanstalkで試してみようと思います。また疑問があれば質問したいと思ってます。よろしくお願いします。
退会済みユーザー

退会済みユーザー

2017/08/15 00:17

上記の参考URLの通りに進めて無事deployできたのですが staticfilesが読み込まれていないようです。開発用と本番ではhtmlからのcssの読み込みなど変更する部分はありますか?
k.takeuchi

2017/08/15 04:17

ファイル構造、manage.py collectstaticしたときの出力先ディレクトリ、02_python.configに記載のstaticfileディレクトリ確認しましたか?? 多分ローカルではmanage.py runserverでサーバー起動してるかと思いますが、EBの環境にあげるとwsgi.pyが実行されます。そこで読み込まれるstaticfileのディレクトリの違いが発生します
退会済みユーザー

退会済みユーザー

2017/08/15 06:47

わかりました。もう一度確認してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問