1、nginx服务部署
(1)源码安装
(2)nginx程序运行指令
直接进行调用
脚本调用
2、nginx平滑升级和回退版本
注:不能进行make install操作,否则将会覆盖上个版本的nginx
回退到旧版本
3、nginx7层负载均衡
配置文件编辑内容
13主机在http的配置文件中启用8080端口
实现nginx的负载均衡
backup设定的作用
4、nginx负载均衡算法
(1)加权和ip_hash的算法使用
注:ip_hash不能与backup共用,因此需要注释掉指定的backup的server
(2)sticky负载均衡的使用(基于cookie的负载均衡)
扩展nginx第三方模块
配置文件
在浏览器访问
5、nginx安全控制
(1)基于的虚拟主机的建立和使用
固定访问域名会访问到新建基于域名虚拟主机,访问ip会到基于ip的负载均衡
(2)并发限制
重新加载后后进行线程测试
(3)请求速率限制
(4)带宽限制
6、nginx基础配置
(1)配置加密的虚拟主机
配置文件编辑内容(新增一个server)
(2)访问重定向
(3)自动索引及缓存配置
(4)日志轮转
脚本内容
(6)常见的HTTP状态码类别及其对应的数字范围:
1xx - Informational(信息提示)
这个类别的状态码用于提供一些关于请求正在处理的信息,通常不会对请求的结果产生直接影响。例如:100 Continue(继续)表示请求正在进行处理,客户端可以继续发送请求。
2xx - Success(成功)
这个类别的状态码表示请求已成功处理并得到了正确的响应。例如:200 OK表示请求成功,服务器已返回请求的内容。
3xx - Redirection(重定向)
这个类别的状态码用于指示客户端需要采取一些额外的操作才能完成请求。例如:302 Found表示请求的资源被临时移动到另一个位置,客户端需要重新发起请求到新的位置。
4xx - Client Errors(客户端错误)
这个类别的状态码表示客户端发送的请求有错误或无法完成。例如:404 Not Found表示请求的资源未找到。
5xx - Server Errors(服务器错误)
这个类别的状态码表示服务器在处理请求时发生了错误。例如:500 Internal Server Error表示服务器内部发生了错误。
7、nginx重定向与防盗链
(1)nginx重定向
(2)nginx防盗链
server2主机添加盗链
正常访问
8、php源码编译
9、php初始化配置
配置文件编辑内容
访问php动态页面
源码命令的调用
10、php功能模块
主配置文件添加内容
全局配置及监控
11、php和nginx构建高速缓存
OpenResty
OpenResty是一个基于Nginx的开源软件包,它集成了Nginx核心以及许多第三方模块和库,提供了丰富的功能和扩展性。OpenResty的目标是将Nginx打造成一个高性能、高可靠性的Web应用程序开发平台。
主要特性:
1.高性能:OpenResty构建在Nginx的基础上,利用其高性能的特点来处理和响应高并发的请求。
2.扩展性:OpenResty支持通过Lua脚本进行配置和扩展,可以实现自定义的业务逻辑和功能。
3. 高级缓存:OpenResty内置了强大的缓存功能,可以缓存静态和动态内容,提高应用程序的性能和响应速度。
4. 反向代理和负载均衡:OpenResty可以作为反向代理服务器,代理请求并实现负载均衡,将请求转发给多个后端服务器。
5. 分布式系统支持:OpenResty支持将多个节点构建成分布式系统,通过共享内存字典实现数据共享和处理大量并发请求。
6. 日志和监控:OpenResty提供了强大的日志记录和监控功能,可以帮助监控服务器的性能和健康情况。
7. Web开发框架:OpenResty提供了用于Web应用程序开发的Lua框架,简化了开发过程,并提供了常见的Web开发功能。
(1)OpenResty的解压安装
(2)对OpenResty的nginx配置进行还原
(3)在配置文件中添加高速缓存逻辑
(4)测试
12、tomcat session共享
(1)goaccess日志可视化
(2)tomcat的安装及配置
交叉缓存
配置文件添加内容
查询结果
理解交叉存储:
在交叉缓存中,应用程序可以将数据存储到Memcached集群中的任何一个节点上。这些数据会被自动分布到其他节点上,以实现负载均衡和高可用性。当应用程序需要访问这些数据时,它可以从任何一个节点上获取数据,而不需要指定特定的节点。这种分布式的缓存策略可以提高整个系统的吞吐量和性能,并且在某个节点故障时,数据仍然可用于读取操作。
交叉缓存还允许在节点之间进行数据复制,以增加缓存的可靠性。当一个节点失效时,其他节点上的副本可以继续提供服务,确保数据的高可用性。此外,数据的复制还可以提高缓存的访问速度,因为数据可以从最近的节点获取,而不需要跨网络传输。