网上Ubuntu + Nginx + uwsgi很多教程,但我这个初学者,按照上面的教程走,没有一个可以正常流程走通的。不是这样问题就是那样的问题。安装问题就不多说了,网上教程一大把apt-get、pip3。
1. 项目文件中添加修改uwsgi.ini的时候要把项目文件路径写正确,网上教程很多都是个人配置路径都不一样,这个要根据环境来确定,我的环境是阿里云的服务器,root账户登录进去的,在根目录建的workpace目录。所以我的完整路径是:
chdir =/root/workpace/xiangmu
2.关于命令的使用:网上大多会使用这样的命令然而到了我这儿却不行,根据提示修改命令如下:uwsgi --http-socket :80 --plugin python --wsgi-file test.py
3.nginx 启动报错:Job for nginx.service failed because the control process exited with error code大概就是文件末尾分号的问题
4.附上nginx下default文件内容:
server {
listen 80;
server_name localhost;
root /root/workpace/xiangmu;
index index.php index.html index.htm index.nginx-debian.html;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8005;
}
location /static/ {
expires 30d;
autoindex off; 、
add_header Cache-Control private;
}
}
5.项目目录下uwsgi.ini文件内容
[uwsgi]
#Django-related settings
socket= 0.0.0.0:8005
#the base directory (full path)
chdir =/root/workpace/xiangmu
#Django s wsgi file
module = HelloWorld.wsgi
#process-related settings
processes =4
#master
workers=5
uid=root
gid=root
master = true
6.启动项目:进入项目根目录通过uwsgi启动项目
sudo uwsgi uwsgi.ini