Lnmp架构之web服务器实战

1、nginx服务部署

(1)源码安装

Lnmp架构之web服务器实战_第1张图片Lnmp架构之web服务器实战_第2张图片Lnmp架构之web服务器实战_第3张图片

(2)nginx程序运行指令

Lnmp架构之web服务器实战_第4张图片

直接进行调用

Lnmp架构之web服务器实战_第5张图片

脚本调用

Lnmp架构之web服务器实战_第6张图片

2、nginx平滑升级和回退版本

Lnmp架构之web服务器实战_第7张图片

注:不能进行make install操作,否则将会覆盖上个版本的nginx

Lnmp架构之web服务器实战_第8张图片Lnmp架构之web服务器实战_第9张图片

回退到旧版本

Lnmp架构之web服务器实战_第10张图片Lnmp架构之web服务器实战_第11张图片

3、nginx7层负载均衡

Lnmp架构之web服务器实战_第12张图片

配置文件编辑内容

Lnmp架构之web服务器实战_第13张图片Lnmp架构之web服务器实战_第14张图片Lnmp架构之web服务器实战_第15张图片

13主机在http的配置文件中启用8080端口

Lnmp架构之web服务器实战_第16张图片Lnmp架构之web服务器实战_第17张图片

实现nginx的负载均衡

Lnmp架构之web服务器实战_第18张图片

backup设定的作用

Lnmp架构之web服务器实战_第19张图片

4、nginx负载均衡算法

(1)加权和ip_hash的算法使用

Lnmp架构之web服务器实战_第20张图片Lnmp架构之web服务器实战_第21张图片

注:ip_hash不能与backup共用,因此需要注释掉指定的backup的server

(2)sticky负载均衡的使用(基于cookie的负载均衡)

扩展nginx第三方模块

配置文件

Lnmp架构之web服务器实战_第22张图片

在浏览器访问

Lnmp架构之web服务器实战_第23张图片

5、nginx安全控制

(1)基于的虚拟主机的建立和使用

Lnmp架构之web服务器实战_第24张图片Lnmp架构之web服务器实战_第25张图片

固定访问域名会访问到新建基于域名虚拟主机,访问ip会到基于ip的负载均衡

Lnmp架构之web服务器实战_第26张图片

(2)并发限制

Lnmp架构之web服务器实战_第27张图片Lnmp架构之web服务器实战_第28张图片

重新加载后后进行线程测试

Lnmp架构之web服务器实战_第29张图片Lnmp架构之web服务器实战_第30张图片Lnmp架构之web服务器实战_第31张图片

(3)请求速率限制

Lnmp架构之web服务器实战_第32张图片Lnmp架构之web服务器实战_第33张图片

(4)带宽限制

Lnmp架构之web服务器实战_第34张图片Lnmp架构之web服务器实战_第35张图片

6、nginx基础配置

(1)配置加密的虚拟主机

Lnmp架构之web服务器实战_第36张图片Lnmp架构之web服务器实战_第37张图片

配置文件编辑内容(新增一个server)

Lnmp架构之web服务器实战_第38张图片Lnmp架构之web服务器实战_第39张图片

(2)访问重定向

Lnmp架构之web服务器实战_第40张图片Lnmp架构之web服务器实战_第41张图片

(3)自动索引及缓存配置

Lnmp架构之web服务器实战_第42张图片Lnmp架构之web服务器实战_第43张图片Lnmp架构之web服务器实战_第44张图片

(4)日志轮转

Lnmp架构之web服务器实战_第45张图片

脚本内容

Lnmp架构之web服务器实战_第46张图片(5)禁用不必要的日志记录,限制站点目录和文件

Lnmp架构之web服务器实战_第47张图片Lnmp架构之web服务器实战_第48张图片

(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重定向

Lnmp架构之web服务器实战_第49张图片Lnmp架构之web服务器实战_第50张图片Lnmp架构之web服务器实战_第51张图片

(2)nginx防盗链

Lnmp架构之web服务器实战_第52张图片

server2主机添加盗链

Lnmp架构之web服务器实战_第53张图片

正常访问

Lnmp架构之web服务器实战_第54张图片盗链访问

Lnmp架构之web服务器实战_第55张图片

8、php源码编译

Lnmp架构之web服务器实战_第56张图片

9、php初始化配置

Lnmp架构之web服务器实战_第57张图片Lnmp架构之web服务器实战_第58张图片

配置文件编辑内容

Lnmp架构之web服务器实战_第59张图片Lnmp架构之web服务器实战_第60张图片

访问php动态页面

Lnmp架构之web服务器实战_第61张图片

源码命令的调用

Lnmp架构之web服务器实战_第62张图片

10、php功能模块

Lnmp架构之web服务器实战_第63张图片Lnmp架构之web服务器实战_第64张图片

主配置文件添加内容

Lnmp架构之web服务器实战_第65张图片

全局配置及监控

Lnmp架构之web服务器实战_第66张图片Lnmp架构之web服务器实战_第67张图片Lnmp架构之web服务器实战_第68张图片

11、php和nginx构建高速缓存

Lnmp架构之web服务器实战_第69张图片

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的解压安装

Lnmp架构之web服务器实战_第70张图片

(2)对OpenResty的nginx配置进行还原

Lnmp架构之web服务器实战_第71张图片Lnmp架构之web服务器实战_第72张图片

(3)在配置文件中添加高速缓存逻辑

Lnmp架构之web服务器实战_第73张图片Lnmp架构之web服务器实战_第74张图片

(4)测试

Lnmp架构之web服务器实战_第75张图片Lnmp架构之web服务器实战_第76张图片

12、tomcat session共享

(1)goaccess日志可视化

Lnmp架构之web服务器实战_第77张图片

(2)tomcat的安装及配置

Lnmp架构之web服务器实战_第78张图片Lnmp架构之web服务器实战_第79张图片Lnmp架构之web服务器实战_第80张图片Lnmp架构之web服务器实战_第81张图片Lnmp架构之web服务器实战_第82张图片

交叉缓存

Lnmp架构之web服务器实战_第83张图片Lnmp架构之web服务器实战_第84张图片

配置文件添加内容

Lnmp架构之web服务器实战_第85张图片

查询结果

Lnmp架构之web服务器实战_第86张图片

理解交叉存储:

在交叉缓存中,应用程序可以将数据存储到Memcached集群中的任何一个节点上。这些数据会被自动分布到其他节点上,以实现负载均衡和高可用性。当应用程序需要访问这些数据时,它可以从任何一个节点上获取数据,而不需要指定特定的节点。这种分布式的缓存策略可以提高整个系统的吞吐量和性能,并且在某个节点故障时,数据仍然可用于读取操作。

交叉缓存还允许在节点之间进行数据复制,以增加缓存的可靠性。当一个节点失效时,其他节点上的副本可以继续提供服务,确保数据的高可用性。此外,数据的复制还可以提高缓存的访问速度,因为数据可以从最近的节点获取,而不需要跨网络传输。

你可能感兴趣的:(服务器,运维)