nginx+uwsgi+django安装配置
一、安装Nginx
sudo apt-get install nginx
在nginx.conf文件中添加(开启错误页重定向)
#error pages
fastcgi_intercept_errors on;
更改/etc/nginx/sites-enabled/default文件
添加内容:
server
{
listen 8080;
#server_name 127.0.0.1
charset UTF-8;
access_log /var/log/nginx/myweb_access.log;
error_log /var/log/nginx/myweb_error.log;
client_max_body_size 75M;
location /
{
include uwsgi_params;
uwsgi_pass 0.0.0.0:8000;
uwsgi_read_timeout 2;
}
location /static
{
expires 30d;
autoindex on;
add_header Cache-Control private;
alias /home/demo/myweb/static/;
}
error_page 404 500 502 503 504 /40x.html;
location = /40x.html {
root /home/demo/myweb/myweb;
internal;
}
}
二、安装uwsgi
sudo apt-get install python3-dev
sudo apt-get install python3-pip
python3 -m pip install setuptools
python3 -m pip install uwsgi
pip3 list查看安装情况
三、安装django
sudo apt install python3-django
python3 -m pip install django
四、测试django安装是否成功
django-admin startproject myweb
在myweb文件夹创建 myweb_uwsgi.ini
内容如下:
# myweb_uwsgi.ini file
[uwsgi]
# Django-related settings
socket = :8000
# the base directory (full path)
chdir = /home/demo/myweb
# Django s wsgi file
module = myweb.wsgi
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 4
# ... with appropriate permissions - may be needed
# chmod-socket = 664
# clear environment on exit
vacuum = true
五、启动django服务
uwsgi --ini myweb_uwsgi.ini
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现