首页 > 其他 > 详细

django-部署nginx配置

时间:2019-12-04 10:49:06      阅读:73      评论:0      收藏:0      [点我收藏+]

## nginx 反向代理配置
- Nginx是轻量级的高性能Web服务器,提供了诸如HTTP代理和反向代理、负载均衡、缓存等一系列重要特性,在实践之中使用广泛。

- C语言编写,执行效率高

- nginx 作用
- 负载均衡, 多台服务器轮流处理请求
- 反向代理

- 原理:

- 客户端请求nginx,再由nginx 请求 uwsgi, 运行django下的python代码

- ubuntu 下 nginx 安装
$ sudo apt install nginx

```shell
vim /etc/apt/sources.list
更改国内源
sudo apt-get update
```

- nginx 配置 cd /etc/nginx/
- 修改nginx 的配置文件 /etc/nginx/sites-enabled/default
```
# 在server节点下添加新的location项,指向uwsgi的ip与端口。
server {
...
location / {
uwsgi_pass 127.0.0.1:8000; # 重定向到127.0.0.1的8000端口
include /etc/nginx/uwsgi_params; # 将所有的参数转到uwsgi下
}
...
}
```

- nginx服务控制
```shell
$ sudo /etc/init.d/nginx start|stop|restart|status
# 或
$ sudo service nginx start|stop|restart|status
```
> 通过 start,stop,restart,status 可能实现nginx服务的启动、停止、重启、查扑克状态等操作

- 修改uWSGI配置
- **修改`项目文件夹/uwsgi.ini`下的Http通信方式改为socket通信方式**
```ini
[uwsgi]
# 去掉如下
# http=127.0.0.1:8000
# 改为
socket=127.0.0.1:8000
```
- **重启uWSGI服务**
```shell
$ sudo uwsgi --stop uwsgi.pid
$ sudo uwsgi --ini 项目文件夹/uwsgi.ini
```

- 测试:
- 在浏览器端输入<http://127.0.0.1> 进行测试

- 注意 :

? 1,此时端口号为80(nginx默认值)

? 2,**Django中有任何修改 需要重启 uwsgi , 否则修改不生效**

django-部署nginx配置

原文:https://www.cnblogs.com/chenlulu1122/p/11980756.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!