完成Django站点

时间:2017-01-22 09:18:25

标签: django nginx uwsgi

几个月前,我使用本教程在Digital Ocean上的Ubuntu服务器上设置了django博客

注意:请原谅我的链接,但由于我的帐户缺乏积分,因此我不会发布超过2个链接。

digitalocean [dot] com / community / tutorials / how-to-serve-django-applications-with-uwsgi-and-nginx-on-ubuntu-16-04

唯一的问题是这是作为一个全新的博客完成的,我想把我自己的那个放在我的本地计算机那里但是我尝试通过ssh上传文件来复制旧的博客并结束弄得一团糟,不得不废弃它。

我刚刚开始在一台新服务器上完成基本设置,同时将我自己的django博客从Github克隆到服务器上以及安装postgresql,现在我跟着这个:

uwsgi-docs.readthedocs [dot] io / en / latest / tutorials / Django_and_nginx.html

到目前为止,我已成功完成以下任务:

安装uwsgi

使用以下命令成功运行test.py'hello world'文件:

uwsgi --http :8000 --wsgi-file test.py

使用以下命令测试服务器上的django站点:

python manage.py runserver my_ip_here:8000

以上似乎正在工作,因为我可以看到我的网站的基础知识,但不是css等)

完成了网站的测试运行:

uwsgi --http :8000 --module mysite.wsgi

运行收集静态,似乎已成功 安装了nginx,我可以看到'欢迎来到nginx!'在访问ip时 在我的主目录中创建了mysite_nginx.conf文件

我遇到了什么问题

当我访问任何图片的路径时,readthedocs教程中的这部分对我不起作用:

要检查媒体文件是否正确提供,请将名为media.png的图像添加到/ path / to / your / project / project / media目录,然后访问example.com:8000/media/media .png - 如果这样做,你至少知道nginx正确地提供文件。

运行它不会返回我应该看到的'hello world'测试

uwsgi --socket :8001 --wsgi-file test.py

在mysite_nginx.conf中进行适当的更改后,这不会返回任何内容:8000(我的袜子文件存在)

uwsgi --socket mysite.sock --wsgi-file test.py

要添加的其他一些内容:

我在/var/log/nginx/error.log上的error.log为空,没有留言,不确定这是否正常

这是我的mysite_nginx.conf文件 - http://pastebin[ dot] com / CGcc8unv

当我按照readthedocs教程

的指定运行此命令时
uwsgi --socket :8001 --wsgi-file test.py

然后转到mysite:8001我在shell中得到了这些错误

invalid request block size: 21573 (max 4096)...skip
invalid request block size: 21573 (max 4096)...skip

我将symlink设置为指定的readthedocs教程并进行了双重检查。

我还没有nginx .ini文件,因为我在readthedocs教程中还没有指定创建它。

正如我之前所说,我仍然可以返回运行一些uwsgi命令的网站,我可以在我的网站/ ip上看到“welcome to nginx”消息。

0 个答案:

没有答案