我在 Dotcloud 上部署了我的 Django 应用程序。
我正在使用带有 Gevent 和 django-socketio 的 websockets,所以我使用了自定义服务。目前,我仍在使用“runserver_socketio”来使其正常工作。
现在,我想使用 Nginx 来提供我的静态文件。我发现了这个:https ://github.com/dotcloud/nginx-on-dotcloud
我尝试使用它。这是我的 dotcloud.yml:
www:
type: custom
buildscript: nginx/builder
processes:
app: /home/dotcloud/env/bin/python myproject/manage.py runserver_socketio 0.0.0.0:$PORT_WWW
nginx: nginx
ports:
www: http
systempackages:
- libevent-dev
- python-psycopg2
- libpcre3-dev
db:
type: postgresql
我在我的应用程序的根目录中添加了文件夹“nginx”。
我还在安装后的末尾添加了:
nginx_config_template="/home/dotcloud/current/nginx/nginx.conf.in"
if [ -e "$nginx_config_template" ]; then
sed > $HOME/nginx/conf/nginx.conf < $nginx_config_template \
-e "s/@PORT_WWW@/${PORT_WWW:-42800}/g"
else
echo "($nginx_config_template) isn't there!!! Make sure it is in the correct location or else nginx won't be setup correctly."
fi
但是当我去我的应用程序时,在我推送它之后,我得到了错误:
403 Forbidden, nginx/1.0.14
Nginx 确实提供错误页面 404。
所以我不知道为什么,但我无法再访问我的应用程序了。您对如何使用 Nginx 设置我的应用程序有任何想法吗?
非常感谢