部署django
2019-11-17 09:18:49来源:博客园 阅读 ()
部署django
添加uwagi配置文件
在你项目的根目录中创建mysite.xml(名字无所谓
),或者创建mysite.ini,输入以下内容:
<uwsgi> <socket>127.0.0.1:8000</socket> <!-- 内部端口,自定义 --> <chdir>/data/project1</chdir> <!-- 项目路径 --> <module>project1.wsgi</module> <!-- mysite为wsgi.py所在目录名--> <!-- 因为是module(模块),所以用 . 表示下一级--> <processes>4</processes> <!-- 进程数 --> <daemonize>uwsgi.log</daemonize> <!-- 日志文件 --> </uwsgi>
[uwsgi] # Django-related settings # the base directory (full path) chdir = /opt/mysite # Django's wsgi file module = mysite.wsgi # the virtualenv (full path) home = /opt/venv # process-related settings # master master = true # maximum number of worker processes processes = 1 # the socket (use the full path to be safe socket = 0.0.0.0:8000 # ... with appropriate permissions - may be needed # chmod-socket = 664 # clear environment on exit vacuum = true
保存退出
安装nginx并配置nginx.conf文件
cd /home/downloads/ wget http://nginx.org/download/nginx-1.13.7.tar.gz 下载完解压 tar -zxvf nginx-1.13.7.tar.gz 解压完进入文件夹,执行编译安装 ./configure make make install
nginx一般安装在/usr/local/nginx
为了防止意外,在***/conf/中备份一下nginx.conf文件
cd /usr/local/nginx/conf/ cp nginx.conf nginx.conf.bak
打开这个配置文件,删除 所有内容,加入以下内容(括号太多,注释太多,简便操作,后期需要什么,就按照配置文件中的格式再往里面加
)
events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; server { listen 80; server_name www.i-sekai.site; #改为自己的域名,没域名修改为127.0.0.1:80 charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8000; #端口要和uwsgi里配置的一样 uwsgi_param UWSGI_SCRIPT mysite.wsgi; #wsgi.py所在的目录名+.wsgi(解释过了) uwsgi_param UWSGI_CHDIR /data/project1; #项目路径 } location /static/ { alias /data/project1/static/; #静态资源路径 } #媒体文件也要放在这里吧? } }
在配置中(.conf)可能会出现错误,
/usr/local/nginx/sbin/nginx -t 测试配置文件是否正确 vim /usr/local/nginx/conf/nginx.conf 改写配置文件
最后,没有错误
cd /usr/local/nginx/sbin/ ./nginx 此时,nginx已经启动了。
cd /data/project1/ uwsgi -x mysite.xml 配置生效 /usr/local/nginx/sbin/nginx -s reload
重启nginx,网站打开你的域名
ps:
一定要注意Uwsgi和Nginx配置文件里的项目路径和静态资源路径,填写正确了才能成功访问。不然会出现502错误。还有就是,修改Django文件和其它配置文件之后,一定要重启Uwsgi和Nginx,不然不生效。
停止uwsgi
ps -ef | grep uwsgi killall -9 uwsgi
启动uwsgi
uwsgi -x mysite.xml
重启nginx
/usr/lcoal/nginx/sbin/nginx -s reload
把nginx添加到环境变量中
cd /etc vim profile 将PATH=$PATH:/usr/local/nginx/sbin添加到最后,wq。 source profile nginx 可以直接使用,无需加前面的/usr/local/nginx/sbin
原文链接:https://www.cnblogs.com/pungchur/p/11875762.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 附020.Nginx-ingress部署及使用 2020-06-02
- corosync v1 + pacemaker高可用集群部署(二)资源配置(VIP+ 2020-05-28
- Nginx + Docker 多阶段构建的部署学习 2020-05-25
- 私有云技术 2020-05-23
- 运维相关 2020-05-16
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash