修改uwsgi.ini 配置文件
(venv) [root nginx]# cd /root/project
(venv) [root project]# vim conf/uwsgi.ini
配置内容如下:
1 [uwsgi]
2 # 配置守护进程
3 master=true
4 # 配置进程数量
5 processes=2
6 # 配置项目目录
7 chdir=/root/project/code/teamwork
8 # 配置python解释器路径
9 pythonpath=/root/project/code/teamwork/venv/bin/python
10 # 配置模块入口
11 module=teamwork.wsgi
12 # Nginx通过套接字连接uWSGI访问8000端口获取动态内容
13 socket=0.0.0.0:8000
14 # 将配置日志输出到文件中
15 logto=/root/project/logs/uwsgi.log
重新启动uwsgi,后台运行
(venv) [root project]# uwsgi --ini conf/uwsgi.ini &
查看日志
(venv) [root project]# cat logs/uwsgi.log
通过访问静态页去拿数据
修改Nginx的配置
(venv) [root project]# vim /etc/nginx/nginx.conf
除static之外的请求走到uwsgi,使用proxy_pass代理路由到8000端口(内网IP+端口)

重启Nginx
(venv) [root project]# systemctl restart nginx
成功!

本文介绍了如何在项目上线过程中,通过修改uwsgi.ini配置文件和Nginx配置,实现将静态请求与动态请求分开处理。uWSGI配置后重新启动并在后台运行,Nginx设置中,静态页面请求直接处理,其余请求通过proxy_pass代理到内网的8000端口。完成配置并重启Nginx后,动静分离成功。
3179

被折叠的 条评论
为什么被折叠?



