目录
一、Nginx介绍
1.什么是Nginx
Nginx(发音为"engine x")是一个开源的高性能HTTP和反向代理服务器。它具有占用资源少、处理请求速度快、可扩展性好和稳定性高的特点。Nginx最初是由俄罗斯的程序员Igor Sysoev开发的,其目标是解决C10k问题,即同时处理上万个并发连接的问题。由于其高性能和灵活性,Nginx已经成为许多大型网站和公司选择的首选Web服务器。除了作为常规的Web服务器之外,Nginx还可以用来实现负载均衡、反向代理、静态文件服务、缓存加速等多种用途。
2.Nginx的特点
Nginx具有以下几个主要特点:
高性能:Nginx采用异步非阻塞的事件驱动模型,能够高效地处理大量并发连接。它具有占用内存少、处理请求快速的特点,可以在高负载下保持稳定性和高性能。
轻量级:Nginx的设计目标是占用系统资源少,具有小巧、快速的特点。它的核心代码非常精简,只处理基本的HTTP请求和响应功能,其他高级功能如负载均衡、缓存等都可以通过插件进行扩展。
反向代理和负载均衡:Nginx可以作为反向代理服务器,将请求转发给后端的多个服务器进行处理,实现负载均衡和高可用性。通过配置不同的代理规则和权重,可以灵活地进行流量分发和请求转发。
静态文件服务:Nginx对静态文件的处理非常高效,它可以快速地将静态文件发送给客户端,减轻后端应用服务器的负载。
SSL/TLS支持:Nginx具有强大的SSL/TLS支持,可以用于加密和安全传输HTTP请求和响应。它支持多种证书格式和加密算法,并且可以进行OCSP验证和会话缓存等功能。
灵活的配置:Nginx的配置文件采用简洁、灵活的语法,可以方便地进行配置和定制。它支持动态加载配置以及热重载,修改配置后不需要重启服务器即可生效。
二、Nginx配置
1.jdk的安装
1.1检查jdk版本
检测是否安装了jdk 运行java -version(linux下有一个 open java的那个jdk 而不是sun公司的jdk)