树莓派 uwsgi与nginx安装,以及测试uwsgi和nginx,配合django使用,配合python虚拟环境

1安装uWSGI

#上传tar 包 
tar -zxvf uwsgi-2.0.17
# 进入目录
cd uwsgi-2.0.17
# make一下,编译
make
# 增加软连接
# ls -al 查看bin目录 下所有的软连接的实际地址
sudo ln -s /tmp/brl01/bao/uwsgi-2.0.17/uwsgi /usr/bin/uwsgi

1.1 #测试uwsgi是否启动成功

# 创建py文件
#coding=utf-8
def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

#运行命令必须要知道ip
uwsgi --http 192.168.31.131:8001 --wsgi-file hello.py

访问 192.168.31.131:8001 页面显示 Hello World 表示uwsgi安装成功

1.2.uwsgi命令

 # 启动uwsgi ,你要有config.ini 这个文件
 uwsgi --ini config.ini
 # 关闭uwsig
 uwsgi --stop 绝对路径/uwsgi.pid
 # 重启uwsgi
 uwsgi --reload uwsgi.pid

1.3我写的congfig.ini

[uwsgi]
# 你系统ip与端口,端口要大于1024
http = 192.168.31.131:9000 
# socket配置端口ip
socket = 192.168.31.131:9001
 # 这里需要注意,这里是你存放django项目的根目录,在这个目录下还会有一个与它相同名字的目录,所以要父级,
 #也就是工程名,要包含目录的目录,不要子目录,也就是关于工程的配置,这里包含setting.py是不要的,要父级
chdir = /usr/local/brl001/django003
# 工程配置的文件下有满足 wsgi的协议
wsgi-file = django003/wsgi.py
# 下面2行是关于虚拟环境的,如果你没有虚拟环境,下面2行可省略,删除,home是虚拟环境的名称目录,
#PYTHONHOME是虚拟环境的下bin目录,目录中包括你装的一些包,以及激活虚拟环境的 activate
home = /usr/local/brl001/brlven
PYTHONHOME = /usr/local/brl001/brlven/bin/
# 4个进程
processes = 4
# 2个线程
threads = 2
# 包含uWSGI内部统计数据的JSON对象
stats = 192.168.31.131:9002
# 关闭 uwsgi时,清除 uwsgi.log下的内容
vacuum = true
# uwsgi的进程id,可以用于重启和停止uwsgi 服务
pidfile = /usr/local/brl001/django003/uwsgi.pid 
# uwsgi日志存放目录
daemonize = /usr/local/brl001/django003/uwsgi.log 
# 这个django静态资源存放目录,若你要装nginx,就可以省略下面这就话,直接删除
static-map =/static=/usr/local/brl001/django003/first_app1/static

2. 安装nginx

            #解压 tar包
tar -zxvf nginx-1.9.9.tar.gz
# 切换目录,这个目录在 ./configure与make 后是没用的目录,你可以理解为就是的压缩后的文件
cd nginx-1.9.9
# 编辑安装目录,和你解压的目录不是一个目录,主要用于存放你的nginx,这个才是你之后,nginx运行的文件
./configure --prefix=/tmp/brl01/bao/nginx

#安装依赖
sudo apt-get install libpcre3-dev

make && make install


#制作软连接
sudo ln -s /tmp/brl01/bao/nginx/sbin/nginx /usr/bin/nginx

# 静态资源目录
/tmp/brl01/django003/first_app1

#启动nginx
nginx
#关闭nginx
nginx -s stop
#重启nginx
nginx -s reload 

2.1 测试nginx启动是否成功

切换到nginx的安装目录(/tmp/brl01/bao/nginx,是上面步骤中的目录【 cd nginx/conf 】,然后看到 nginx.conf的文件)

将端口改为高于1024的默认是80

输入nginx启动

浏览器中访问 ip:端口 ip为你主机ip,端口为你更改的端口,打开网址有默认的nginx的页面,则表示安装成功

nginx的 nginx.conf是解压目录后自带,许要自行配置

3. 确保都启动 nginx与uwsg才能实现页面访问

树莓派 uwsgi与nginx安装,以及测试uwsgi和nginx,配合django使用,配合python虚拟环境_第1张图片

你可能感兴趣的:(树莓派4)