几个月前,我使用本教程在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”消息。