django nginx 配置
时间: 2024-07-23 07:00:52 浏览: 76
Django 和 Nginx 结合使用可以帮助提高Web应用的性能和安全性。Nginx通常作为反向代理服务器,处理静态文件请求,而Django负责动态内容的生成。以下是基本的配置步骤:
1. 安装 Nginx 和 Django:
- Ubuntu/Debian: `sudo apt-get install nginx python3-django`
- CentOS/RHEL: `sudo yum install nginx python3-pip`
2. 设置 Django 项目结构:
- 创建一个新的Django项目并启动它。
- 在项目的`settings.py`中配置WSGI服务器(如`wsgi.py`),用于Nginx连接。
3. Nginx 配置模板(假设你的网站根目录是 `/var/www/html/myproject`):
```nginx
server {
listen 80; # 或者443如果需要HTTPS
server_name example.com;
location /static/ {
alias /path/to/project/static/;
}
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
这里将静态文件路径指向了`/path/to/project/static/`,并将所有其他请求转发给本地运行的Django应用。
4. 启动Nginx服务:
`sudo service nginx start`
5. 更新 Django 的 WSGI 配置:
在`myproject/wsgi.py`中添加类似这样的内容:
```python
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
```
然后,在`myproject/settings.py`中设置WSGI_URL_scheme为`http`(如果是HTTPS则为`https`)。
6. 开启Django应用:
`python manage.py runserver 0.0.0.0:8000` (如果你使用的是Python3)
阅读全文