一.nginx基本概念:
(1)nginx是什么,可以做什么?
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 Nginx专为性能优化而开发的,同时可多达50000 个连接数。
(2)反向代理
1.正向代理(需要客户端配置代理服务器)
2.反向代理
客户端进行访问,并不是直接访问Tomcat服务器,而是访问反向代理服务器(不需要做任何配置),然后反向代理服务器再访问真是服务器,返回给客户端,暴露了反向代理服务器,隐藏了真实服务器的 ip地址。
(3)负载均衡
简单项目的请求响应,可以维持项目的正常运转,但是当请求量过多时,会导致请求崩溃,则需要多个请求同事处理(提高并发数量),用到的技术就是负载均衡。
简而言之,单个服务器解决不了,我们需要增加服务器的数量,然后将请求分发到多个服务器上,江源县的请求集中到单个服务器上的情况改为带多个服务器上,把负载分发到多个服务器,称为负载均衡。
(4)动静分离
将动态页面和静态页面发送到不同的服务器进行解析,加快解析速度,降低单个服务器的压力。
二.软件的安装、命令以及配置文件
(1)nginx在linux环境下的安装
(2)nginx常用命令
进入/usr/loacl/nginx
// 查看版本号
./nginx -v
// 启动
./nginx
// 停止
./nginx -s stop
// 重新加载
./nginx -s reload
(3)nginx的配置文件
nginx配置文件有三部分组成
1.全局块
影响nginx服务器整体运行的配置指令 : worker_processess : 1 值越高,处理并发的性能越强。
2.events块
影响nginx服务器与用户的网络连接 : worker_connections : 1024 支持一个最大连接数
3.http全局块 (http全局块、server块)
配置最频繁的部分。