0. 前言
我之前配置flask+usgi+nginx成功过,而且很简单,这2处都成功了:
- 自己本地电脑 VMware+ubuntu18.4上
- 腾讯云主机 ubuntu 16
这次配置django,感觉报错尤其多。碰到各种坑。参考文末尾的链接。
- 这次是在本地机器ubuntu18(非虚拟机)配置的。
- 访问http://192.168.8.106/(默认80端口,这个地址本应该是支持外网访问的,但是我没有公网ip)。
- 访问本地 http://localhost:8080(这个是本机上能访问的,是uwsgi启动的)
1. uwsgi.ini
[uwsgi]
# 项目的目录
# socket,http 都需要定义。socket来转发给nginx,
# http 指定ip
# uwsgi 和 nginx 统一定为 8080!!!
# socket = 127.0.0.1:8080
# socket 放在这个位置的话,nginx 没有足够的权限,访问不到
# socket = /home/fc/Documents/hm/my_uwsgi.sock
# 这个是可行的。。。
# http = 192.168.8.106:8080
# 这个也是可行的
http=127.0.0.1:8080
# socket = /tmp/my_django_uwsgi.sock
socket = 127.0.0.1:8077
# 可能问题一直出在这里。。。。
chdir = /home/fc/Documents/hm/Broken
# wsgi-file = Broken/wsgi.py
# 下面这个是固定写法。坚持用这个。
module = Broken.wsgi:application
master = True
processes = 4
threads= 4
# harakiri = 200
max-requests = 5000
buffer-size=32768
# ????
listen= 120
# 启动主进程
pidfile = /home/fc/Documents/hm/my_uwsgi.pid
# 后台运行
daemonize = /home/fc/Documents/hm/my_uwsgi.log
# 服务器退出自动回收
vacuum = True
chmod-socket = 774
# stats = 127.0.0.1:9191
2. my_django.conf
# /etc/nginx/sites-enabled/my_nginx.conf
server{
listen 80;
server_name 192.168.8.106;
charset utf-8;
gzip on;
# 错误日志信息
access_log /home/fc/Documents/hm/nginx_acess.log;
error_log /home/fc/Documents/hm/nginx_error.log;
client_max_body_size 75M;
location /static {
alias /home/fc/Documents/hm/Broken/static;
}
location /media {
alias /home/fc/Documents/hm/Broken/media;
}
# 动态链接需要转发到uwsgi
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8077;
}
}
3. 其他的问题
# 1.安装一个封装模块 pip install python-decouple
from decouple import config
SECRET_KEY = config('SECRET_KEY')
# 2. cp -r target des, 这里的 -r 指的是递归复制,将一个文件夹下面的所有文件都执行这个操作。感觉和 rm -r是一样的意思。
# 3. 一开始 我觉得最难的地方在于:文件系统。各个参数的名字很好理解,每个文件所在的位置,以及之间的关系,
# 之间的相对位置,这个是最混乱的,也是每个人都想发挥创造力的地方。
# 4. 事实上问题还是出在了各个配置文件的参数上!!!
# 5. 关闭uwsgi: uwsgi --stop my_uwsgi.pid
# 6. 关闭一个端口:sudo fuser -k 8899/tcp
# 7. 重新安装 uwsgi
pip3 uninstall uwsgi -I --no-cache-dir
# 8. sudo nginx -t #检查配置是否有问题
# 9. 如果是生产环境的话Nginx正在运行,
# 就不要直接stop start 或者 restart 直接reload就行了
# 10.
参考:
网友评论