1. 安装 uWSGI
首先,使用 pip 安装 uWSGI:
pip install uwsgi
2. 配置 uWSGI
在你的 Django 项目目录中创建一个 uWSGI 配置文件,比如 uwsgi.ini:
[uwsgi]
http-timeout = 86400
http-timeout = 86400
socket = :8000
chdir = /path/to/your/django/project
module = your_project.wsgi:application
master = true
processes = 4
threads = 2
vacuum = true
确保替换 /path/to/your/django/project 和 your_project 为你的实际路径和项目名称。
3. 启动 uWSGI
运行以下命令启动 uWSGI 服务器:
uwsgi --ini uwsgi.ini
4. 安装 Nginx
安装 Nginx,具体命令取决于你的操作系统。
在 Ubuntu 上,可以使用以下命令:
sudo apt-get update
sudo apt-get install nginx
5. 配置 Nginx
创建一个 Nginx 配置文件,比如 /etc/nginx/sites-available/your_project:
server {
listen 80;
server_name your_domain.com www.your_domain.com;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /path/to/your/django/project;
}
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
确保替换 your_domain.com、/path/to/your/django/project 和 your_project 为你的实际域名、项目路径和项目名称。
6. 创建符号链接
创建一个符号链接将 Nginx 配置文件链接到 sites-enabled 目录:
sudo ln -s /etc/nginx/sites-available/your_project /etc/nginx/sites-enabled
7. 重启 Nginx
重新启动 Nginx 以使更改生效:
sudo service nginx restart
现在,你的 Django 项目应该通过 Nginx 和 uWSGI 在服务器上运行。你可以通过访问你的域名来测试。
请注意,这只是一个简单的配置示例,具体的配置可能因项目需求和服务器环境而异。在生产环境中,请确保配置文件的安全性,例如在 uWSGI 启动时使用虚拟环境,并设置适当的权限。
转载请注明出处:http://www.zyzy.cn/article/detail/13925/Django