关于Nginx那些事儿

高性能的HTTP和反向代理服务器Nginx

内存少、并发能力强,性能优化

反向代理

正向代理:在浏览器中配置代理服务器,实现客户端对服务器的访问。也就是说,在一般情况下,我们客户端无法直接访问到服务器,需要有那么一个中台作为中间应用实现访问。
反向代理:反向代理中,客户端是无知的,不知道是否配置了服务器,我们将数据发到反向代理服务器上去,反向代理服务器选择目标服务器获取数据之后,返回客户端,实现了服务器的隐藏。对外暴露的就是代理服务器。
总结:正向代理就是代理客户端,而反向代理是代理服务器。

负载均衡

在一般的开发模式中,我们一般是实现的就是客户端发送请求到服务器,服务器进行处理(数据库操作等),然后处理完请求之后,将数据响应返回客户端。但是在现在的请求数量比较多的情况下,这种模式给相应会带来很大的问题。响应慢、容易崩。
负载均衡主要就是实现:将原本发到一个服务器上处理的东西,现在转发到多个服务器上,实现多台服务器的同时响应请求,这样一来的话,原本一个服务的压力得到减小,实现负载均衡。

动静分离

为了加快网站的解析速度,将动态页面和静态页面分别用不同的服务器解析,加快了原来的解析速度,降低原来单个服务器的压力。

nginx操作的常用命令

1.进入nginx目录
/usr/local/nginx/sbin
2.查看nginx版本号
./nginx -v
3.启动nginx
./nginx
4.关闭nginx
./nginx -s stop
5.重新加载nginx
./nginx -s reload

Nginx的配置wenjian

nginx配置文件的位置
/usr/local/nginx/conf/nginx.conf
主要就是三部分
全局块
从配置文件到events块之间的内容
配置整体运行的指令
events块
主要涉及nginx服务器与用户的网络连接
http全局块
配置的最频繁部分
http全局块包括文件引入、日志定义、连接超时、单链接请求数上限等

配置实例

反向代理

1.实现效果
打开浏览器实现的效果就是输入网址,打开tomcat主页面
2.准备工作,安装tomcat
3.对外开放端口
firewall-cmd–add-port=8080/tcp --permanent
firewall-cmd -reload
查看已经开放的端口号
firewall-cmd --list-all
4.访问测试
5.配置文件
第一步,在windows中host文件进行域名和ip对应

多端口配置

负载均衡