无法在Ubuntu上启动uwsgi
我正在运行Ubuntu 16.04,试图进行Nginx+uWsgi+Django设置。我已经完全遵循了本教程: uWsgi ini文件:无法在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
[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。