centos7.9下使用nginx+uwsgi部署django
时间: 2023-04-02 08:04:04 浏览: 366
可以回答这个问题。在 CentOS 7.9 下使用 Nginx 和 uWSGI 部署 Django 的步骤如下:
1. 安装 Nginx 和 uWSGI:
```
sudo yum install nginx uwsgi uwsgi-plugin-python36
```
2. 配置 Nginx:
在 /etc/nginx/conf.d/ 目录下创建一个新的配置文件,比如 mysite.conf,内容如下:
```
server {
listen 80;
server_name mysite.com;
location / {
include uwsgi_params;
uwsgi_pass unix:///run/uwsgi/mysite.sock;
}
}
```
这个配置文件指定了 Nginx 监听 80 端口,将所有请求转发给 uWSGI 处理。
3. 配置 uWSGI:
在 Django 项目的根目录下创建一个新的 uWSGI 配置文件,比如 mysite.ini,内容如下:
```
[uwsgi]
chdir = /path/to/mysite
module = mysite.wsgi:application
master = true
processes = 4
socket = /run/uwsgi/mysite.sock
chmod-socket = 666
vacuum = true
```
这个配置文件指定了 Django 项目的根目录,以及 WSGI 应用程序的入口。它还指定了 uWSGI 监听一个 Unix 套接字,并设置了一些其他的参数。
4. 启动 uWSGI:
```
uwsgi --ini mysite.ini
```
这个命令将启动 uWSGI,开始监听 Unix 套接字。
5. 启动 Nginx:
```
sudo systemctl start nginx
```
这个命令将启动 Nginx,开始监听 80 端口。
现在,你的 Django 应用程序已经部署在 CentOS 7.9 上,可以通过 Nginx 访问了。
阅读全文