无法在Ubuntu上启动uwsgi

无法在Ubuntu上启动uwsgi,ubuntu,nginx,uwsgi,Ubuntu,Nginx,Uwsgi,我正在运行Ubuntu 16.04,试图进行Nginx+uWsgi+Django设置。我已经完全遵循了本教程: uWsgi ini文件: [uwsgi] project = san_project uid = ubuntu base = /home/%(uid) chdir = %(base)/%(project) home = %(base)/Env/%(project) module = %(project).wsgi:application master = true processe

我正在运行Ubuntu 16.04,试图进行Nginx+uWsgi+Django设置。我已经完全遵循了本教程:

uWsgi ini文件:

[uwsgi]
project = san_project
uid = ubuntu

base = /home/%(uid)
chdir = %(base)/%(project)
home = %(base)/Env/%(project)
module = %(project).wsgi:application

master = true
processes = 5

socket = /run/uwsgi/%(project).sock
chown‐socket = %(uid):www‐data
chmod‐socket = 660
vacuum = true
Nginx服务器块文件

server {
    listen 80;
    server_name 115.159.216.67;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/ubuntu/san_project;
    }

    location / {
        include uwsgi_params;
        uwsgi_pass unix:/run/uwsgi/san_project.sock;
    }
}
和systemd服务文件

[Unit]
Description=uWSGI Emperor service

[Service]
ExecStartPre=/bin/bash ‐c 'sudo mkdir ‐p /run/uwsgi; sudo chown ubuntu:www‐data /run/uwsgi'
ExecStart=/usr/local/bin/uwsgi ‐‐emperor /etc/uwsgi/sites
Restart=always
KillSignal=SIGQUIT
Type=notify
NotifyAccess=all

[Install]
WantedBy=multi‐user.target
在我尝试启动uWsgi之前,一切都很顺利,我猜问题出在.service文件中

当我执行
sudo systemctl start uwsgi
时,错误为:uwsgi.service的作业失败,因为控制进程已退出,错误代码为。所以我做了一个
systemctl status-uwsgi.service
,我看到问题发生在
ExecStartPre
行,我在命令行中运行了这一行,似乎他们没有创建目录或更改其所有者的权限,所以我将
sudo
添加到了它们的前面

现在,当我尝试启动uwsgi服务器时,我在命令行中遇到与以前相同的错误,但真正奇怪的是,我甚至看不到有关错误的任何详细信息,因为当我尝试执行
systemctl status uwsgi.service
时,它会说:无法获取属性:消息接收者在没有回复的情况下断开了与消息总线的连接,或者它说:无法获取属性:连接超时

重新启动服务器不起作用,关闭并重新启动服务器不起作用

我在一家中国公司的云上运行这个,腾讯云。我不确定这是否有什么不同,因为我真的不知道它们有什么特别之处


如果能帮上忙,我会非常感激的,我会在这里一连好几个小时地拔头发

结果是由一个极端的n00b错误引起的

在遵循指南的同时,我从网站上复制了设置文件(或者从网站打印的PDF,不记得了)。我甚至将代码复制到记事本中(是的,我在Windows上),以确保没有任何奇怪的东西被复制过来,但显然所有的连字符都被一些奇怪的字符所取代,这些字符看起来就像升华文本中的连字符

当然,当我上传所有这些文件时,尤其是
uwsgi.service
文件,它会给我一个127错误代码(找不到文件),但当我在命令行中执行所有命令时,它们都工作正常

当我用VI查看我的文件时,我才发现这个问题,看到文件中填充了这些奇怪的符号,连字符应该在哪里


惨痛的教训。。。但很有趣的是,网站/PDF副本如何将连字符变成奇怪的字符。

你能运行以下程序吗?uwsgi--http:8080--home/home/ubuntu/Env/san_项目--chdir/home/ubuntu/san_项目-w san_项目。wsgi@zatta是的,当我运行它的网站工作-即,我可以访问115.159.216.67:8080,我看到欢迎来到Django页面。还有一个奇怪的东西,在我运行
sudo systemctl start uwsgi
足够多的时间后,整个服务器的速度就会减慢。我做了几次重新安装,这种情况经常发生。我说的慢是指登录速度慢,我输入一个命令,服务器需要几秒钟才能响应,等等。。。让我觉得后台的某些东西正在消耗大量资源??您能用workers=2替换processes=5并重试吗?尽管如此,由于您的配置中没有设置worker_类,它仍然应该创建2个进程,但我想这应该使用更少的ram。