0.4 uwsgi和nginx部署常见问题及解决

摘要:
2.端口占用冲突问题就是上方哪个图片Addressalreadyinuse端口被占用root@dev:uwsgi_conf#netstat-anptu|grep8000#查看端口是否占用kill-968279#杀死对应进程号uwsgi每次修改代码后最好都重启一下uwsgi--iniuwsgi.ini#启动root@dev:uwsgi_conf#ps-ef|grepuwsgi#查看uwsgi是否启动3.nginx权限问题,无法打开vue部署文件这个报错属实很让人头突,启动nginx没有问题,排查了配置文件没有问题在浏览器中访问就是报错。。。。做法如下,打开nginx.conf。

​ 前言:

​ 最近部署nginx+uwsgi+django 总是报错 写一个报错锦集

(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

1.nginx错误

启动nginx报错 一般就是配置文件写错了 需要细心排查一下

0.4 uwsgi和nginx部署常见问题及解决第1张

解决思路:查看nginx的error.log日志

tail -f /var/log/nginx/error.log

0.4 uwsgi和nginx部署常见问题及解决第2张

打开error日志可以清晰的看的是哪一行报错 我们可以去对应的配置文件中去修改。。。

vim /etc/nginx/conf.d/django.conf

打开django.conf我们可以看到我们的配置文件哪一行少一个空格。。需要细心啊~

0.4 uwsgi和nginx部署常见问题及解决第3张

修改之后我们在执行:wq保存再重新启动nginx(systemctl restart nginx)就可以啦

(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

在浏览器中访问抱错 也就是nginx可以启动 但是在浏览器中访问路由会报错

比如:Internal Server Error 500/404

解决思路:查看nginx接入access.log日志

cd /home/worker/opwf_project/uwsgi_conf

tail -f * tail -f * 可以看到最新的报错信息

打开access.log日志会发现报错信息。。可以清晰的看到是端口被占用 找到对应端口 kill -9 xxx 杀死就 OK了。

(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

0.4 uwsgi和nginx部署常见问题及解决第4张

(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

2. 端口占用冲突问题

就是上方哪个图片 Address already in use 端口被占用

(syl) root@dev:uwsgi_conf# netstat -anptu | grep 8000 # 查看端口是否占用 
kill -9 68279	#杀死对应进程号

(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

  • uwsgi每次修改代码后最好都重启一下
uwsgi --ini uwsgi.ini # 启动 (syl) root@dev:uwsgi_conf# 
ps -ef|grep uwsgi	#查看uwsgi是否启动

(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

3. nginx权限问题,无法打开vue部署文件

这个报错属实很让人头突 ,启动nginx 没有问题,排查了配置文件没有问题 在浏览器中访问就是报错。。。。让人很头疼啊。。。最后听别人讲是权限问题 崩溃。。。

(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

查看nginx的error.log日志

2020/12/11 09:08:59 [error] 4697#4697: *33 open() "/root/桌 面/opwf_project/opwf/static/rest_framework/js/default.js" failed (13: Permission denied), client: 192.168.56.1, server: 192.168.56.100, request: "GET /static/rest_framework/js/default.js HTTP/1.1", host: "192.168.56.100:8888", referrer: "http://192.168.56.100:8888/user/user/"

0.4 uwsgi和nginx部署常见问题及解决第5张

(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)

1、nginx用户和root用户是两个独立的用户,nginx用户不能操作root用户下的目录,如果想要操作root用户下的文件,需要对齐授权操作

2、如果想使用nginx用户,可以把项目目录放到nginx用户目录下,nginx用户的目录一般在/usr/share/nginx/html,这样的话也是比较方便的。

3、使用root用户启动nginx,root用户拥有最高权限。

做法如下,打开nginx.conf。本人的nginx.conf路径:/etc/nginx/nginx.conf

vim /etc/nginx/nginx.conf

把之前的www-data修改为root

0.4 uwsgi和nginx部署常见问题及解决第6张

免责声明:文章转载自《0.4 uwsgi和nginx部署常见问题及解决》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇oracle稳定执行计划(更改)的方法(转)HBase 常用Shell命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

axios 学习文档

Axios是一个基于承诺的HTTP库,可以在浏览器和node.js中使用。执行POST请求axis.POST.then。接住执行多个并发请求函数getUserAccount(){returnaxios.get;}函数getUserPermissions(){returnaxios.get;}全部承诺。然后axios API可以通过传递相关配置来请求axios...

差分方程的零输入响应与零状态响应

差分方程的迭代分析方法有以下缺点:没有闭合解,不利于数学分析。某个时间的输出只能从头开始计算。本文介绍了差分方程的零输入响应和零状态响应分析方法。对于系统,这种分析方法可以很好地表达系统响应的物理意义=Y[-1]=0$Input Y[n]。回顾零输入响应和零状态响应的迭代计算,我们发现以下规则:$egin{align*}y[0]&=-&qqu...

微信小程序生成带参数的二维码(小程序码)独家asp.net的服务端c#完整代码

1) 我第一次使用wx。小程序端请求调用API,发现这是一个坑!@-_~Page:'pages/index/index',//在此处填写要跳转到的小程序页面。你不能在它前面添加/oh。发布后必须为1024页//小程序代码的边长,以像素为单位,范围[2801280]},标头:{'content-type':“application/json;charset=U...

uniapp之页面间传递和接收数组

uni-app如何在页面之前发送和传递数组?如果阵列是直接发送和传递的,则收到的消息如下所示。无法获取更多的对象值。接收数组对象的参数。您可以首先将数组转换为JSON字符串,然后在将其传递到页面后将其解析为JavaScript对象。...

非线性方程(组):MATLAB内置函数 solve, vpasolve, fsolve, fzero, roots [MATLAB]

MATLAB函数求解,vpsolve,fsolve,fzero,根函数和信息概述求解函数多项式型非多项式型一维高维符号数值算法求解支持,获得所有符号解如果解可以签名,当没有符号解时获得根支持符号解方法:利用方程的性质获得标准可解函数的方法基本上是模拟手动操作vpsolve支持,获取所有数值解以获得实根支持$imes$support未知fsolve从初始值获取...

MAC接普通外置键盘的修改键位的方法

我使用Mac已经一年多了,现在我每天都越来越喜欢它。所有使用过Mac的学生都知道,Mac键盘的最大特点是它比普通键盘更具有命令键位置。普通键盘没有命令键。当我连接键盘时,我发现胜利键到处都是命令键。非常发达,所以你拥有mac下所需的所有密钥。但最关键的问题之一是,它们的顺序与Mac下的顺序不同。这与mac的使用习惯不一致。百度之后,我发现键盘可以修改。...