如果我訪問: myapp.com(它的工作原理)EC2 Django應用程序只能訪問沒有www。前綴
如果我訪問: www.myapp.com(拋出HTTP 500錯誤) 或 完全合格的版本:http://www.myapp.com(拋出HTTP 500錯誤)
是HTTP 500錯誤是:
xx.xx.xxx.xxx - - [26/Oct/2013:18:33:10 +0000] "GET/HTTP/1.1" 500 460 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Firefox/24.0"
我收到此錯誤,從我access.log
作爲我的nginx的配置的一部分(注意error.log
中有什麼新):
server {
#listen 8001;
listen 80;
#listen 127.0.0.1;
server_name myapp.com www.myapp.com; #*.myapp.com;
#server_name ec2-xx-xxx-xxx-xx.compute-1.amazonaws.com;
access_log /home/ubuntu/virtualenv/myapp/error/access.log;
error_log /home/ubuntu/virtualenv/myapp/error/error.log warn;
connection_pool_size 2048;
fastcgi_buffer_size 4K;
fastcgi_buffers 64 4k;
root /home/ubuntu/virtualenv/myapp/homelaunch/;
location /static/ {
alias /home/ubuntu/virtualenv/myapp/homelaunch/static/;
#alias /static/;
#root /home/ubuntu/virtualenv/myapp/homelaunch/;
}
location/{
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_set_header X-Forwarded-Host $server_name;
#proxy_set_header X-Real-IP $remote_addr;
add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
}
}
我EC2安全策略樣子:
我在做什麼錯在這裏?
謝謝!
Django日誌說什麼?你有沒有檢查['ALLOWED_HOSTS'](https://docs.djangoproject.com/en/1.5/ref/settings/)設置? – Steve
是ALLOWED_HOSTs我試過硬編碼,例如:.myapp.com,http://www.myapp.com,www.myapp.com作爲值。我也曾嘗試* .myapp.com。但它不允許它 – CodeTalk
不解決它** – CodeTalk