Nginx
文章平均质量分 66
M-artin.online
真的是菜鸟一个啊,蜗牛桑
展开
-
Ningx之二次开发版本编译安装tengine(两个版本)
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。官网:http://tengine.taobao.org1、编译安装 tengine-2.1.2注意: 不支持CentOS8#安装所需软件[root@centos7 ~]#yum -y install gcc pcre-devel openssl-devel #创建一个不登录的账号;[root@centos7 ~]#useradd -r -s /sbin/nolog原创 2021-06-20 16:29:09 · 242 阅读 · 0 评论 -
Ningx之利用LNMP实现可道云私有云
#部署规划:10.0.0.7:CentOS7.9,Nginx1.16,php-fpm7.4,kodbox.1.2010.0.0.8:CentOS8.3,MySQL8.0,Redis5.0一. 在8上 准备 MySQL8.0 数据库和redis 5.0安装mysql:[root@centos8 ~]#yum -y install mysql-server[root@centos8 ~]#systemctl enable --now mysqld[root@centos8 ~]#mysqlm.原创 2021-06-20 14:43:36 · 356 阅读 · 1 评论 -
Ningx之脑裂的产生与解决方案
简述脑裂; 产生与解决方案脑裂 官方定义;当一个集群的不同主机在同一时间都认为自己是正常,称之为脑裂就是集群里有两个主机,只能由一个master当通信正常的时候,没有冲突,其中一个会是master 如果通信有问题两个主机都会以为对方有故障,将自己当成master 于是就有两个master而产生通信的原因、包括1,高可用服务器对之间心跳线链路发送故障;2,网卡以及相关驱动坏了 (ip配置和冲突)(网卡直连环境);3.心跳线连接的设备故障(网卡及交换机;4,仲裁的机器 故障;5、高可用服原创 2021-06-19 21:33:31 · 561 阅读 · 0 评论 -
Nginx之利用 LNMP 实现WordPress站点搭建
LNMP项目实战环境说明L:Linux(CentOS7)https://mirrors.aliyun.com/centos/7/isos/x86_64/N:Nginx(1.18.0) https://nginx.org/en/download.htmlM:MySQL(8.0.19) https://dev.mysql.com/downloads/mysql/P:PHP(7.4.10) http://php.net/downloads.phpWordpress(5.4.2):https://cn..原创 2021-06-19 20:24:46 · 458 阅读 · 3 评论 -
Nginx之FastCGI实战案例 : Nginx与php-fpm在和不在同一服务器
1、注意;做这个实验之前,最好先搭建虚主机 因为要先定义子配置文件路径[root@Centos8 ~]#vim /apps/nginx/conf/nginx.confhttp { ...... include /apps/nginx/conf.d/*.conf; #在配置文件的最后面添加此行,注意不要放在最前面,会导致前面的命令无法生效 后续配置文件都放在这里;}2、php 环境准备在yum安装默认版本php和相关APP依赖的包 centos8和7下操作不.原创 2021-06-18 22:37:36 · 575 阅读 · 1 评论 -
Nginx之Redis的负载均衡实验(详细版)
redis基于内存的数据库,互联网应用普遍 比如 点赞排名发评论,比mysql性能高;环境准备客户端 10.0.0.38nginx: 10.0.0.8redis1 10.0.0.18redis2 10.0.0.28一、 安装1、redis1 2后端服务器安装 redis :yum -y install redis这里需要注意的是 由于redis的端口默认是监听在127的6379端口需要更改配置文件 vim /etc/redis.conf也可以用sed进行更改sed -i ‘/^.原创 2021-06-18 08:40:16 · 1450 阅读 · 1 评论 -
Nginx之反向一级多级客户端IP透传(Q)
理解所谓透传:就是后端web服务器 可以看到真实的客户端地址进一步理解;通常来说,设置了反向代理,在web服务器端是看不到 client端ip的 只能看到nginx proxy的ip设置透传步骤1、设置nginx proxy上 /apps/nginx/conf.d/pc.conf设置设置完成后必做nginx -tnginx -s reload需要注意的是 X-Real-IP是变量 可更改 ,但是这里做了更改的话在web2中也需要更改设置完成后必做systemctl r原创 2021-06-17 16:18:22 · 502 阅读 · 1 评论 -
Nginx反向代理之后端多台web服务器实现负载均衡
环境准备10.0.0.8 nginx 安装nginx 做proxy10.0.0.18 web1 安装apache 10.0.0.28 web2 安装apache10.0.0.100 Ubuntu 做客户端1.安装apache;在10.0.0.18 web1[root@centos8 ~]#yum install httpd -y[root@centos8 ~]#echo "web1 10.0.0.18" > /var/www/html/index.html[.原创 2021-06-16 22:24:21 · 607 阅读 · 0 评论 -
Nginx之与apache相对比有哪些优缺点
apache和nginx哪个好,为什么?王老师说 主要还是:select 和epoll的区别;我的理解第一个;epoll是库是Nginx服务器支持的最高性能的事件驱动库之一,是公认的非常优秀的事件驱动模型,它和select和poll有很大的区别,(select最大并发限制1024) poll是select的升级版,而epoll是poll的升级版,但是与poll有很大的区别再一个;他们之间区别在于首先;nginx比apache占用更少的内存和资源再就是抗并发,nginx处理请求是异步非阻塞的,而原创 2021-06-09 20:44:41 · 257 阅读 · 0 评论 -
Nginx之利用ansible的playbook实现脚本一键编译安装
一;环境准备;我准备了四台主机;10.0.0.8 #需要安装ansible rsync10.0.0.18 #只需要rsync10.0.0.7 #只需要rsync10.0.0.27 #只需要rsync[root@ansible ~]#vim /etc/ansible/hosts #在8主机上建立规则二;建立10.0.0.8到其他主机之间免密登录;要实现批量一键安装,必须实现这个功能具体步骤ssh-key #原创 2021-06-10 15:25:51 · 202 阅读 · 0 评论 -
Nginx之如何用yum安装
一,实验背景我这拿centos8来做实验首先查看yum下有的版本可以很明显看到 系统下目前只有1.14.1版本而官网上 http://nginx.org/en/download.html 都是1.2开头的了二:解决方案;准备 yum 存储库,请创建以/etc/yum.repos.d/nginx.repo 以下内容命名的文件http://nginx.org/en/linux_packages.html#RHEL-CentOS 包链接http://nginx.org/en/linux_pa原创 2021-06-10 15:52:04 · 175 阅读 · 0 评论 -
Nginx优化之全局配置篇
Main 全局配置段常见的配置指令分类正常运行必备的配置优化性能相关的配置用于调试及定位问题相关的配置事件驱动相关的配置1.优化CPU设置;vim /apps/nginx/conf/nginx.conf将合数设置成auto 默认 写数字是设置死几个;vim /apps/nginx/conf/nginx.confworker_cpu_affinity 00000001 00000010 00000100 00001000;默认nginx不进行进程绑定,绑定不是说当前nginx进程独占一核心原创 2021-06-13 11:46:06 · 630 阅读 · 0 评论 -
Ningx平滑升级和回滚(详细版)
实验环境在8系统里已经安装了 nginx 1.18.0版本的nginx平滑升级[root@Centos8 ~]#tar xf nginx-1.20.1.tar.gz #下载最新稳定版 进行解压 [root@Centos8 ~]#cd nginx-1.20.1 #切换到最新版本目录下[root@Centos8 nginx-1.20.1]#/apps/ng原创 2021-06-12 10:52:10 · 292 阅读 · 3 评论 -
https工作原理-实现过程(详细版)
标准版:1.客户端发起HTTPS请求:客户端访问某个web端的https地址,一般都是443端口2.服务端的配置:采用https协议的服务器必须要有一套证书,可以通过一些组织申请,也可以自己制作,目前国内很多网站都自己做的,当你访问一个网站的时候提示证书不可信任就表示证书是自己做的,证书就是一个公钥和私钥匙,就像一把锁和钥匙,正常情况下只有你的钥匙可以打开你的锁,你可以把这个送给别人让他锁住一个箱子,里面放满了钱或秘密,别人不知道里面放了什么而且别人也打不开,只有你的钥匙是可以打开的。3..原创 2021-06-14 10:56:10 · 1598 阅读 · 0 评论 -
Nginx之实现盗链和防盗链(详细版)
防盗链基于客户端携带的referer实现,referer是记录打开一个页面之前记录是从哪个页面跳转过来的标记信息,如果别人只链接了自己网站图片或某个单独的资源,而不是打开了网站的整个页面,这就是盗链,referer就是之前的那个网站域名~环境准备10.0.0.8和10.0.0.18两台主机 都需要安装nginx;客户端 我用win系统实现盗链;1;10.0.0.8 确保配置文件;[root@Centos8 conf.d]#vim pc.conf 设置完成后一定要重新加载 nginx原创 2021-06-14 21:45:17 · 1569 阅读 · 0 评论 -
Nginx的反向代理之http(详细版)
#官方文档:https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass 后直接跟URL url是远处主机或者本机,都可以proxy_pass http://10.0.0.18:8080;#8080后面无uri,即无 / 符号,需要将location后面 url 附加到proxy_pass指定的url后面,此行为类似于root (指定web的家目录)proxy_pass http://10.0.0.18:8080/; #808原创 2021-06-15 16:24:09 · 5311 阅读 · 0 评论 -
Nginx的反向代理之针对指定的 location和特定资源(详细版)
实验前须知;1、测试一 针对指定的 location首先.在18上 建立一个特定资源 比如api8设置后 ;在Ubuntu上测试#8080后面无uri,即无 / 符号,需要将location后面url 附加到proxy_pass指定的url后面,此行为类似于root#重启Nginx并访问测试:[root@ubuntu ~]#curl www.magedu.org/api/index.html#Apache的访问日志:说明;#如果location定义其uri时使用了正则表达原创 2021-06-16 20:01:27 · 695 阅读 · 0 评论 -
Nginx之oepnresty编译安装
Nginx 是俄罗斯人发明的, Lua 是巴西几个教授发明的,中国人章亦春把 LuaJIT VM 嵌入到 Nginx 中,实现了 OpenResty 这个高性能服务端解决方案所以中国人最强!1.安装工具;yum -y install gcc pcre-devel openssl-devel perl2.创建不用登录的账户;useradd -r -s /sbin/nologin nginx3.切换到安装目录;cd /usr/local/src4.安装软件包和解压;wget https原创 2021-06-16 15:23:23 · 231 阅读 · 0 评论