Django + nginx + uwsgi 部署(linux)
时间: 2023-07-28 22:07:41 浏览: 109
在Linux系统上部署Django + nginx + uWSGI的步骤如下:
1. 安装必要的软件
在Linux系统上安装必要的软件包,包括Python、pip、nginx、uWSGI等。
2. 创建Django项目
使用Django创建一个新项目或使用现有的Django项目。
3. 配置uWSGI
在Django项目的根目录下创建一个uwsgi.ini文件,用于配置uWSGI。示例配置如下:
```
[uwsgi]
# 指定运行模式为WSGI
http = :8000
# 指定Django应用的wsgi模块
wsgi-file = myproject.wsgi
# 指定进程数
processes = 4
# 指定线程数
threads = 2
# 指定静态文件路径
static-map = /static=/path/to/static
# 指定日志路径
logto = /path/to/logfile
```
其中,http参数指定了监听的端口号,wsgi-file参数指定了Django应用的wsgi模块,processes参数指定了进程数,threads参数指定了线程数,static-map参数指定了静态文件的路径,logto参数指定了日志文件的路径。
4. 配置nginx
在nginx的配置文件中添加以下内容:
```
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
uwsgi_pass 127.0.0.1:8000;
include uwsgi_params;
}
location /static {
alias /path/to/static;
}
}
```
其中,server_name指定了域名,access_log和error_log指定了日志文件的路径,uwsgi_pass指定了uWSGI的地址和端口号,include指定了uWSGI的参数。
5. 启动uWSGI服务
使用以下命令启动uWSGI服务:
```
uwsgi --ini uwsgi.ini
```
6. 启动nginx服务
使用以下命令启动nginx服务:
```
sudo service nginx start
```
这样就完成了Django + nginx + uWSGI的部署。可以通过访问该网站的域名来验证是否部署成功。