在这之前遇到一个小问题: /usr/local/nginx/sbin/nginx -s reload命令不生效,报错信息:
# /usr/local/nginx/sbin/nginx -s reload nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"解决:
#执行 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf正题开始:
uwsgi也和nginx配置差不多
因为我有两个web项目:xxxx01、xxxx02 所有为了好管理:【如果没有这种需求的话,直接创建xxxx_uwsgi.service就可以了】
wq保存退出
我的uwsgi.ini文件
[uwsgi] chdir = 你的项目的路径 module = MyDemo.wsgi:application socket = 127.0.0.1:8080 master = true #vhost = true //多站模式 #no-site = true //多站模式时不设置入口模块和文件 #workers = 2 //子进程数 #reload-mercy = 10 #vacuum = true //退出、重启时清理文件 #max-requests = 1000 #limit-as = 512 #buffer-size = 30000 #pidfile = /var/run/uwsgi9090.pid //pid文件,用于下脚本启动、停止该进程 logto = 项目路径/run.log disable-logging = truelogto = 项目路径/run.log 这个是日志文件,不用自己创建 之前我是daemonize= 项目路径/run.log 但是看网上资料说会导致开机重复启动,没深究。
xxxx02_uwsgi.service.service文件同样操作,就不演示了。
设置开机自启 systemctl enable xxxx01_uwsgi.service # systemctl enable xxxx02_uwsgi.service 其他执行命令: systemctl start xxxx01_uwsgi.service #启动 systemctl restart xxxx01_uwsgi.service #重启 systemctl stop xxxx01_uwsgi.service #停止