DjangoでWEBアプリケーションを構築しています。
通常は問題なく動作しているのですが、少し重い処理をする箇所があり、そこにアクセスするとタイトルの通り、504 Gateway Timeoutで落ちてしまいます。
環境はAWS(EC2)で以下のようになっています。
- Amazon Linux AMI release 2017.09
- Python 3.6.3
- Apache 2.4.27
- Django 2.0.1
Apacheの設定ファイルwsgi.conf
※パスなどは実際のものから書き換えてます
LoadModule wsgi_module modules/mod_wsgi.so WSGIPythonHome /home/ec2-user/.pyenv/versions/3.6.3 <VirtualHost *:80> ServerName ***.ap-northeast-1.compute.amazonaws.com ServerAdmin *** DocumentRoot "/home/ec2-user/myapp" WSGIDaemonProcess myapp python-path=/home/ec2-user/.pyenv/versions/3.6.3/lib/pyhon3.6/site-packages WSGIProcessGroup myapp WSGIScriptAlias / /home/ec2-user/myapp/wsgi.py process-group=myapp <Files wsgi.py> AuthType None Require all granted </Files> <directory "/home/ec2-user/myapp"> Options -Indexes +FollowSymLinks AllowOverride all Require all granted </directory> </VirtualHost>
Apacheのエラーログ
[Fri Mar 09 06:27:48.455573 2018] [wsgi:error] [pid 27078] [client ***] Timeout when reading response headers from daemon process 'myapp': /home/ec2-user/myapp/wsgi.py, referer: http://***
WSGIDaemonProcessの項目で他の設定を加えていないのも気になるのですが、知見がなくご教示いただけたらと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。