完成Django站点的uWSGI/Nginx设置

完成Django站点的uWSGI/Nginx设置,django,nginx,uwsgi,Django,Nginx,Uwsgi,几个月前,我使用本教程在一台带有Digital Ocean的Ubuntu服务器上建立了一个django博客 uwsgi --socket :8001 --wsgi-file test.py 注意:请原谅我下面的链接,但由于我的帐户没有积分,我不会发布超过2个链接 digitalocean[dot]com/community/tutorials/how-to-service-django-applications-with-uwsgi-and-nginx-on-ubuntu-16-04 唯一的问

几个月前,我使用本教程在一台带有Digital Ocean的Ubuntu服务器上建立了一个django博客

uwsgi --socket :8001 --wsgi-file test.py
注意:请原谅我下面的链接,但由于我的帐户没有积分,我不会发布超过2个链接

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

唯一的问题是这是一个全新的博客,我想把我自己的博客放在我本地的电脑上,但我试图通过ssh上传文件复制旧的,结果弄得一团糟,不得不把它扔掉

我刚在一台新服务器上重新启动,完成了基本设置,并从Github将我自己的django博客克隆到服务器上,还安装了postgresql,现在我在做以下工作:

uwsgi docs.readthedocs[dot]io/en/latest/tutorials/Django_和_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
运行collect static,它似乎已经成功了 安装了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处也不会返回任何内容(尽管我的sock文件存在)

需要添加的其他内容:

位于/var/log/nginx/error.log的my error.log为空,其中没有消息,不确定这是否正常

这是我的mysite_nginx.conf文件-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
我将符号链接设置为readthedocs教程中指定的符号链接,并对此进行了双重检查

我还没有一个nginx.ini文件,因为在readthedocs教程中,它还没有指定创建它的位置


正如我前面所说,我仍然可以返回运行一些uwsgi命令的站点,并且我可以在我的站点/ip上看到“欢迎使用nginx”消息。

发布您的nginx配置。我还没有创建一个,因为在readthedocs教程中的“nginx和uwsgi and test.py”中,它还没有指定要创建它,并且它说在这一点上我应该可以要在example.com:8000/media/media.jpg上查看我的媒体文件,我不能这样做,而且我应该能够使用“uwsgi--socket:8001--wsgi file test.py”对站点进行测试运行,我也不能这样做…我应该在哪里创建nginx ini文件?Digital Ocean教程说把它放在这里/etc/uwsgi/sites,但readthedocs没有指定任何具体位置…通常uwsgi不提供静态文件,nginx提供,这可能是您的站点无法正常工作的原因。上的图片可能会有所帮助。@Antonicschristofides ok,谢谢您将对此进行检查,并可能重新开始本教程