Ubuntu 12.04 (Amazon EC2 マシン) で Django サーバーをセットアップしようとしています。
ドキュメントのアドバイスに従って、静的ファイルを提供するように Nginx を正常にセットアップし、/static/ で始まらないものをポート 8080 の Apache に転送しています。
ただし、このポートに対して行われたすべてのリクエストは接続されますが、タイムアウトになります。
例えば
$ wget http://localhost:8080/
--2013-06-14 00:16:31-- http://localhost:8080/
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response... ^C
そして一向に返事が来ない。
Nginx ログは、リクエストが localhost:8080 に上流に送信されていることを報告しますが、何も返されず、/var/log/apach2/* も何もありません
python manage.py runserver 8080 を実行すると、正常に動作します - 静的ファイルは Nginx によって提供され、Django は残りを提供します。
最初にポート 80 で Apache を実行したときは問題なく動作しましたが、静的コンテンツはありませんでした。
Apache2 用に 3 つのファイルのみを変更しました: httpd.conf、ports.conf、sites-enabled/000-default
httpd.conf
WSGIScriptAlias / /home/ubuntu/fingerprints_server/Fingerprints_django/wsgi.py
WSGIPythonPath /home/ubuntu/fingerprints_server
<Directory /home/ubuntu/fingerprints_server/Fingerprints_django>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
ポート.conf
NameVirtualHost *:8080 # used to be NameVirtualHost *:80
Listen 8080 # used to be Listen 80
サイト対応/000-デフォルト
<VirtualHost *:8080> # First line, used to be <VirtualHost *:80>
私の知る限り、内部ファイアウォールはありません.iptablesにはルールがリストされていません。この問題をデバッグしようとしているときに、ポート 80、および偶然にも 8080 を開く EC2 で構成されたファイアウォールがあります。netstat -lntp は、apache2 がポート 8080 でリッスンしていることを示しています。
何か案は?