nginx项目部署
1、概念
1、Django项目(Web应用)
2、web服务
1、nginx
2、Apache
LNMP -> Linux Nginx MySQL Python/PHP/Perl
LAMP -> Linux Apache MySQL Python/PHP/Perl
3、uwsgi
是WEB服务器和WEB框架之间一种简单而通用的接口
2、单项目部署(nginx+uwsgi+Django)
1、确保django项目能够运行
2、安装nginx
1、安装:sudo pip3 install nginx
2、启动:sudo /etc/init.d/nginx restart
3、验证:127.0.0.1:80
3、安装uwsgi
1、安装:sudo pip3 install uwsgi
2、验证(用uwsgi直接启动django项目)
uwsgi --http :9998 --chdir /home/tarena/myproject/fruit/ --module fruit.wsgi
4、部署
1、配置uwsgi(配置文件)
1、mkdir uwsgi
2、cd /home/tarena/uwsgi
3、vi fruit_uwsgi.ini
1、设置和nginx通信的端口
socket = 127.0.0.1:8001
2、项目路径
chdir = /home/tarena/myproject/fruit
3、wsgi.py路径
wsgi-file = fruit/wsgi.py
4、进程数
processes = 4
5、线程数
thread = 2
6、本项目占用uwsgi端口
stats = 127.0.0.1:8081
2、配置nginx(配置文件)
1、sudo -i
2、cd /etc/nginx/sites-enabled/
3、vi project_nginx.conf
server{
listen 8201;#浏览器访问项目的端口
server_name fruit.com;
charset utf-8;
client_max_body_size 75M;
location /static{
alias /home/tarena/myproject/fruit/static
}
# 和uwsgi进行通信,1、nginx下uwsgi_params文件 2,端口
location /{
include uwsgi_params;
uwsgi_pass 127.0.0.1:8001;
}
}
4、拷贝uwsgi_params文件到项目目录
sudo cp /etc/nginx/uwsgi_params /home/tarena/myproject/fruit
5、重启nginx服务
sudo /etc/init.d/nginx restart
3、收集静态文件
1、settings.py文件,添加路径
STATIC_ROOT = '/home/tarena/myproject/fruit/static/'
2、收集静态文件
python3 manage.py collectstatic
4、uwsgi启动项目
uwsgi --ini fruit_uwsgi.ini
3、多项目部署
1、uwsgi:每个项目需要单独创建uwsgi配置文件,选用不同端口
2、nginx配置文件,1个就可以,添加server{}
项目2:个人博客
浏览器访问端口:8202 ,listen 8202
uwsgi和nginx通信端口:8002,socket=127.0.0.1:8002
uwsgi占用端口:8082
4、访问流程
nginx项目部署的更多相关文章
- Diango + uwsgi + nginx 项目部署(可外网访问)
自己通过nginx uwsgi 部署django项目,查询了很多资料,遇到了很多问题,最终完成了部署,趁着心情愉悦,写个随笔,为曾像我一样苦寻解决方案的小伙伴们提供些思路. 安装Nginx: #安装n ...
- nginx 项目部署
一.nginx 想必我们大多数人都是通过访问网站而开始接触互联网的吧.我们平时访问的网站服务 就是 Web 网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务. Web 网络服务是一种被 ...
- Nginx 项目部署和配置
nginx 作为代理服务器,需要代理多个项目的话配置如下: server { listen 80; server_name localhost; #charset koi8-r; #ac ...
- SpringBoot + Vue + nginx项目部署(零基础带你部署)
一.环境.工具 jdk1.8 maven spring-boot idea VSVode vue 百度网盘(vue+springboot+nginx源码): 链接:https://pan.baidu. ...
- Django+Uwsgi+Nginx项目部署文档
一.基本环境搭建 1)查看服务器 [root@Myjumpserver ~]# cat /etc/sysconfig/selinux SELINUX=disabled SELINUXTYPE=targ ...
- docker简单使用+django+uwsgi+nginx项目部署
使用docker 搭建 centos7 环境: 主机环境:windows 10专业版 一.安装docker Hub.docker.com官网下载 docker for windows 安装完成后,任务 ...
- linux jdk+mysql+tomcat+nginx 项目部署步骤
1.下载linux jdk1.7.0_79.tar.gz ; 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-dow ...
- CentOS7.5下安装nginx --项目部署
1.安装ngnix一些依赖包 [root@VM_39_157_centos ~]# yum -y install gcc gcc-c++ openssl-devel pcre-devel httpd- ...
- 在nginx上部署vue项目(history模式);
在nginx上部署vue项目(history模式): vue-router 默认是hash模式,使用url的hash来模拟一个完整的url,当url改变的时候,页面不会重新加载.但是如果我们不想has ...
随机推荐
- 12 Zabbix4.4.0系统sendEmail邮件报警优化
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 12 Zabbix4.4.0系统sendEmail邮件报警优化 接上一章节 Zabbix4.4. ...
- C语言I作业07
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9932 我在 ...
- 全栈项目|小书架|服务器开发-Koa2 全局异常处理
什么是异常 做开发的基本都知道异常,像Android开发中常见的ANR异常.空指针异常,服务器开发中经常遇到的异常404,500异常,还有一些其他常见的异常,具体可见HTTP状态码. 基本上这些异常可 ...
- JS中获取元素属性的逆天大法
给大家聊下js中获取元素属性的逆天大法,胆小慎入,切记切记!!! innerHTML.outerHTML.innerText .outerText.value.text().html(),val() ...
- NOIP模拟测试8反思
被动态逆序对戏耍,来写博客这次考试油炸了 模板爆零,哈希调半天导致T3没时间,我都干了些什么&_& T3思路: 利用环的性质先拼成一条链,然后二分边界. 证明就不说啦(其实是我不会) ...
- 使用Typescript重构axios(二十五)——文件上传下载进度监控
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- IntelliJ IDEA 中设置左菜单字体, 编辑器字体和控制台的字体
IntelliJ IDEA 中设置左菜单字体大小 File-Settings,然后选择appearance,下图右侧红色边框中的内容即设置菜单的字体和大小 IntelliJ IDEA 中设置当前编 ...
- C语言程序设计100例之(6):数字反转
例6 数字反转 题目描述 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2). 输入格式 ...
- Windows对python文件加密
最近项目需要对部分python文件加密,调研了部分方法都觉得不可行,最后采用了将python转换成so文件.pyd文件的方法.so文件,为liunx下的动态链接库文件,在windows下为dll文件, ...
- 关于GDAL读写Shp乱码的问题总结
目录 1. 正文 1.1. shp文件本身的编码的问题 1.2. 设置读取的编码方式 1.2.1. GDAL设置 1.2.2. 解码方式 1.2.3. 其他 2. 参考 1. 正文 最近在使用GDAL ...