部署django
2024-10-06 23:22:32
添加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..tar.gz
下载完解压
tar -zxvf nginx-1.13..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 ;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen ;
server_name www.i-sekai.site; #改为自己的域名,没域名修改为127.0.0.1:80
charset utf-;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:; #端口要和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 - 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
最新文章
- android--访问网络权限
- 使用rsync同步文件
- 使用JavaScript的history对象来实现页面前进后退(go/back/forward)。
- MVP模式在Android项目中的使用
- Spring+Maven+Dubbo+MyBatis+Linner+Handlebars—Web开发环境搭建
- 纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦
- SQL注入原理小结
- 可视化SNV安装
- C与C++存储空间布局
- BUG: GetDC() ReleaseDC()引起的内存泄漏
- SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-002-激活PROFILE、设置默认值、@ActiveProfiles
- Android Imageview 图片居左居右,自定义圆角
- POJ 2139 Six Degrees of Cowvin Bacon (Floyd)
- from String value (&#39;{}&#39;); no single-String constructor/factory
- PHP实现 APP端微信支付功能
- ROS学习(十一)—— msg srv
- 提交改动到 github 远程服务器,怎么跳过要求输入密码的步骤
- Objective-C:除数为0的情况下异常的处理(检测、抛出、捕捉、处理)
- 如何测试Linux 中的wait函数能不能等待子进程的子进程?
- 解析xml的4种方法详解