运维相关
小青头
正在努力学习ing
展开
-
nginx部署vue+flask网站
nginx部署vue+flask网站前端为vue后端为nginx配置后端请求访问过程:请求-》nginx-》uwsgi-》flask第一步:将项目拉取到服务器上方法一:将项目上传到github远程仓库上,再通过git pull命令拉取项目到服务器本地方法二:可以直接使用rz命令将本地项目(直接压缩成压缩文件)传递到服务器上解压unzip命令,即可第二步:配置uwsgiuwsgi是用户网关接口的意思,负责将nginx获取的请求、响应数据处理成一定的格式后,发送给django或者flask处理原创 2020-06-19 20:36:20 · 3318 阅读 · 0 评论 -
nginx分发算法
nginx分发算法upstream分发算法有:轮询,weight(权重),ip_hash(每个访客固定访问一个后端服务器),fair(按响应时间分类),url_hash(每个url定向一个后端服务器)轮询和weight适合静态页面,不适合动态页面ip_hash 适合动态页面基于请求分发:基于host分发基于开发语言分发基于浏览器分发基于源ip分发算法1.轮询upstrea...原创 2020-02-25 10:51:38 · 1130 阅读 · 0 评论 -
nginx集群
nginx集群传统web访问模型:用户发起请求-》服务器接收请求-》服务器处理请求-》服务器响应请求缺点:单点故障、单台服务器资源有限、单台服务器处理耗时长解决办法方案一:部署一台备用服务器,宕机时直接切换服务器利用率低,成本高,切换不及时,服务器压力依然大方案二:部署多台服务器,根据DNS的轮询解析机制去实现用户分发用户处理速度得到提高,但一台服务器故障,就有一部分用户访问不了网站...原创 2020-02-24 11:12:22 · 2416 阅读 · 0 评论 -
nginx配置(反向代理、限速、url重写)
nginx反向代理正向代理:代理用户上网,当多个用户访问一个网站时,服务器只需要缓存一份即可反向代理:代理服务器,以虚拟主机方式,一个ip对应多个主机应用场景:堡垒机场景,内网服务器发布场景,缓存场景CDN缓存服务器:缓存静态数据,动态请求由缓存服务器当代理服务器向业务服务器拿,减小业务服务器压力代理服务器实现location / { proxy_pass http://139...原创 2020-02-22 11:58:30 · 2668 阅读 · 0 评论 -
nginx虚拟主机
nginx虚拟主机nginx可以使用一个服务器软件发布多个web虚拟主机:把一台物理服务器划分成多个虚拟服务器,每个虚拟主机都可以有独立的域名和独立的目录网站标识:ip,端口,域名1.基于ip的虚拟主机IP不一样例如:进入nginx.conf 配置文件server { listen 192.168.10.42:80; location / { root html/we...原创 2020-02-22 11:54:57 · 205 阅读 · 0 评论 -
nginx优化
nginx优化工作进程优化查看cpu核心数cat /proc/cpuinfo |grep 'flags'|wc -l字段work_processes: 4根据cpu核心数设置工作进程数worker_cpu_affinity: 0001 0010 0100 1000;设置亲和力,掩码,4个cpu就设置 4位,1在哪位就使用哪个核work_connections 10240; 单个进程...原创 2020-01-18 21:12:13 · 204 阅读 · 0 评论 -
nginx访问控制
nginx访问控制nginx默认网站为/nginx/html/index.html文件访问控制有两种:允许个别,拒绝所有;允许所有,拒绝个别允许所有,拒绝个别location /a { allow 192.168.10.0/24; allow 127.0.0.1 deny all;}location 定义相对路径/a 等价于 /usr/local/nginx...原创 2020-01-18 20:58:27 · 151 阅读 · 0 评论 -
nginx安装与部署
nginx安装与部署nginx是一个轻量级web服务器(比起Apache)。可以快速让自己的网站上线nginx安装方法一使用yum安装yum install nginx -y方法二源码安装,从官网下载源码官网:nginx.org源码安装三部曲:配置-》编译-》安装配置检查环境是否满足安装条件,依赖指定安装方式 指定文件放哪里,开启模块功能指定软件安装在哪里具体步骤...原创 2020-01-17 23:19:10 · 128 阅读 · 0 评论 -
github使用方法
github使用方法github是公有代码托管平台注册用户首先,我们登陆github官网github官网访问缓慢,我们可以使用http://tool.chinaz.com/dns/?type=1&host=github.com&ip=查询github使用的ip,查看哪个ip的TTL值低,则选哪个然后设置hostsC:\windows\system32\driver...原创 2020-01-16 13:05:11 · 335 阅读 · 0 评论 -
gitlab安装和使用
gitlab安装和使用gitlab是私有仓库,而github则经常被用作公有仓库。都是用来存放代码的地方开源软件三部曲:安装、配置、启动gitlab安装方法一:官网下载安装官网:gitlab.com选择安装gitlab即可根据上面方法安装sudo yum install -y curl policycoreutils-python openssh-serversudo sy...原创 2020-01-12 12:51:18 · 441 阅读 · 0 评论 -
jenkins创建Pipeline(流水线)项目
jenkins创建Pipeline项目用代码写构建流程,自动构建就是在源代码基础上,添加一个文件,用来写构建流程;从github上拉取代码到本地时,自动读取这个文件,并执行这个文件描述的构建流程创建pipeline项目选择新建构建-》pipeline即可配置pipeline项目直接配置pipeline即可由此可以看到我们可以通过web页面编写,也可以直接从github拉取出来的...原创 2020-01-10 21:07:43 · 6310 阅读 · 0 评论 -
jenkins创建maven项目
jenkins创建maven项目如果我们想要创建一个maven项目来自动部署java项目配置jenkins进入jenkins系统管理-》全局工具配置可以选择自动安装,也可以选择手动,输入安装的maven地址即可新建maven项目进入jenkins界面,点击新建item-》进入创建构件页面选择构建一个maven项目即可配置maven构建进入配置构建选项卡General:可以设...原创 2020-01-10 19:52:53 · 393 阅读 · 0 评论 -
Jenkins安装部署及创建构件
Jenkins安装部署Jenkins用于软件开发持续集成工具,我们可以用它来自动将软件从远程仓库下载下来,放到web服务器上显示。开源软件安装三个步骤:安装,配置,部署1.安装jenkins官网:https://jenkins.io官网下载rpm包进行安装,官网速度慢时可以去清华镜像下载https://mirrors.tuna.tsinghua.edu.cn/jenkins/网盘:...原创 2020-01-07 20:30:24 · 265 阅读 · 0 评论 -
使用nexus快速搭建maven中央仓库
使用nexus快速搭建maven中央仓库通过搭建私服,可以是我们每次mvn package等命令下载的数据包缓存到私服上,便于以后的下载安装同样需要jdk环境yum -y install java-devel去官网下载源码https://www.sonatype.com/download-nexus-repo-oss下载二进制文件tar xf nexus-3.13.0-01-un...原创 2020-01-06 21:46:22 · 659 阅读 · 0 评论 -
linux安装maven项目管理工具
linux安装maven项目管理工具介绍maven是一个项目管理工具,经常用来管理java项目,用于java项目的测试,编译,打包,部署官网:maven.apache.com安装安装maven需要有java环境,所有要安装jdkyum安装yum -y install java-develyum -y install maven检验mvn -v测试测试文件切换到jav...原创 2020-01-06 21:07:39 · 241 阅读 · 0 评论