添加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

最新文章

  1. android--访问网络权限
  2. 使用rsync同步文件
  3. 使用JavaScript的history对象来实现页面前进后退(go/back/forward)。
  4. MVP模式在Android项目中的使用
  5. Spring+Maven+Dubbo+MyBatis+Linner+Handlebars—Web开发环境搭建
  6. 纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦
  7. SQL注入原理小结
  8. 可视化SNV安装
  9. C与C++存储空间布局
  10. BUG: GetDC() ReleaseDC()引起的内存泄漏
  11. SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-002-激活PROFILE、设置默认值、@ActiveProfiles
  12. Android Imageview 图片居左居右,自定义圆角
  13. POJ 2139 Six Degrees of Cowvin Bacon (Floyd)
  14. from String value (&#39;{}&#39;); no single-String constructor/factory
  15. PHP实现 APP端微信支付功能
  16. ROS学习(十一)—— msg srv
  17. 提交改动到 github 远程服务器,怎么跳过要求输入密码的步骤
  18. Objective-C:除数为0的情况下异常的处理(检测、抛出、捕捉、处理)
  19. 如何测试Linux 中的wait函数能不能等待子进程的子进程?
  20. 解析xml的4种方法详解

热门文章

  1. 拿起键盘就是干:跟我一起徒手开发一套分布式IM系统
  2. web安全之点击劫持
  3. 某PHP发卡系统SQL注入
  4. Git上传项目至GitHub
  5. 怎样快速找到某一行代码的git提交记录
  6. Spring入门(五):Spring中bean的作用域
  7. .NETCore下CI/CD之自动化测试
  8. 微信公众号 访问403问题,样式错乱,js失效
  9. 实现文字色彩渐变(Mask)
  10. (三)快速添加touch事件