栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

使用nginx部署django

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用nginx部署django

1. 安装nginx

sudo apt update
apt-get install nginx
nginx -v查看版本

2. 启动nginx服务:

sudo /etc/init.d/nginx start

出现OK说明启动成功了
如果报错,就敲后面那个代码,或者去/var/log/mhinx里 sudo vim error.log

3. 修改django项目的配置

打开settings.py文件:
将分配的域名添加到ALLOWED_HOSTS列表中。注意只需要添加https://后面的部分。

令DEBUG = False。 换成线上模式的操作

归档static文件:
python3 manage.py collectstatic

会发现多了一个static的文件夹

4. 配置uwsgi

安装uwsgi
apt-get install python-dev
pip install uwsgi

在django项目中添加uwsgi的配置文件:vim scripts/uwsgi.ini,内容如下:

[uwsgi]
socket = 192.168.126.45:6010
chdir = /home/… (Django项目的根目录,可以改一改)
wsgi-file = acapp/wsgi.py
master = true
processes = 2
threads = 5
vacuum = true

启动uwsgi服务:

uwsgi --ini scripts/uwsgi.ini

(我理解的uwsgi的作用)

5. 配置nginx

使用vim打开该配置文件——vim /etc/nginx/nginx.conf

下面两种不知道需要哪种


增加一个server
server {
listen 80;
server_name xxx.com;
location / {
proxy_pass http://192.168.126.45:6010;
}

  }

增加两个 server (我在阿里云服务器用的这种)

①:修改80端口server目的是是访问http的时候可以重定向到https上

server {
listen 80;
server_name 证书绑定的域名;
rewrite ^(.*)$ https://$host$1; # 将所有HTTP请求通过rewrite指令重定向到HTTPS。
location / {
index index.html index.htm;
}

·
②:修改443端口server,需要将之前的server{}复制一份,将相关信息改成自己的。)


9.设置settings里面的内容


10.重启nginx服务


12.打包后重启nginx

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923311.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号