Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

安装后无法登录,nginx返回405 #7

Closed
zhangf1021 opened this issue Nov 28, 2019 · 10 comments
Closed

安装后无法登录,nginx返回405 #7

zhangf1021 opened this issue Nov 28, 2019 · 10 comments

Comments

@zhangf1021
Copy link

按照安装文档搭了0.0.5的,网页能打开,点击登陆,输入初始账号和密码,但是点击登陆的时候,nginx返回了405,需要如何排查

@skyzhang2006
Copy link
Member

首先打开/web/www/teamvision/teamvision/settings.py文件 在文件内容最上方有个Debug=Flase,将这个值改为True保存,并重启服务。然后再前端打开调试页面,查看登录请求为什么报错。
另外你要确认是0.0.5全新安装,之前没有安装过0.0.4。这两个版本不兼容

@zhangf1021
Copy link
Author

确认是全新安装的0.0.5 ,整个安装过程基本是执行脚本,
只是安装MySQL时,自己创了一个team_vison的库,然后导入team_vision.sql,
然后安装nginx时,修改了nginx.api.conf里alias /usr/local/python3.5/lib/python3.5/site-packages/rest_framework/static/rest_framework;为alias /usr/python3/lib/python3.5/site-packages/rest_framework/static/rest_framework;
setting.py中 把ALLOWED_HOSTS 更改为自己的服务器ip,修改了MYSQL的相关配置,“NAME”,"USER"和“PASSWORD”,WEB_HOST修改为自己的服务器ip
安装和运行teamvision.sh脚本都未报错,mysql redis nginx mongo等运行正常,但浏览器打开服务器8888端口登陆,发送api/common/user/login请求后返回405 Not Allowed 错误

打开了settings.py里的DEBUG开关,还是报的405 Not Allowed 错误

@skyzhang2006
Copy link
Member

nginx默认配置的是8848,端口

@zhangf1021
Copy link
Author

换成8848后,登陆报500错误,webuwsgi.log里显示:
probably another instance of uWSGI is running on the same address (0.0.0.0:8055).
bind(): Address already in use [core/socket.c line 769]
-- unavailable modifier requested: 3 --
-- unavailable modifier requested: 3 --
-- unavailable modifier requested: 3 --
--- no python application found, check your startup logs for errors ---
180.76.137.179:8848 [pid: 782|app: -1|req: -1/4] 113.57.53.243 () {48 vars in 833 bytes} [Mon Dec 2 20:31:05 2019] POST /api/common/user/login => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 $
--- no python application found, check your startup logs for errors ---
180.76.137.179:8848 [pid: 782|app: -1|req: -1/5] 113.57.53.243 () {48 vars in 834 bytes} [Mon Dec 2 20:31:12 2019] POST /api/common/user/login => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 $

@skyzhang2006
Copy link
Member

这是说你的服务起的时候8055端口被占用了

@zhangf1021
Copy link
Author

重启了下服务,不报8055占用了,但是启动的里面有这个错误,还是报500
*** Operational MODE: preforking ***
added /usr/local/python3.5/lib/python3.5/site-packages to pythonpath.
Traceback (most recent call last):
File "./teamvision/web_wsgi.py", line 7, in
from django.core.wsgi import get_wsgi_application
ImportError: No module named 'django'
unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. going in full dynamic mode ***
但是我查看django是下载下来了的
Requirement already satisfied: pytz in /usr/python3/lib/python3.5/site-packages (from Django) (2019.3)

在/usr/python3/bin/python3.5下运行 import django
django.VERSION也能正常输出版本号

@skyzhang2006
Copy link
Member

如果setting.py里Debug=True打开了,调用接口报错的具体错误信息会有提示。

@zhangf1021
Copy link
Author

提示还是和上面一样
--- no python application found, check your startup logs for errors ---

@skyzhang2006
Copy link
Member

那你检查下django 安装位置和web_uwsig.ini里pythonpath路径写的是不是一致,另外uwsgi也要用python3来编译

@zhangf1021
Copy link
Author

修改web_uwsig.ini里pythonpath路径后能够正常登陆了,谢谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants