1.夸赞
Nginx web服务器。
优点:并发量高,内存占用量少。
2. 正文
nginx的作用
1. 反向代理
2. 负载均衡
3. 动静分离
nginx中常用的一些命令
./nginx 开启nginx
./nginx -s stop 关闭nginx
./nginx -s reload 重新加载nginx配置文件。
ps -ef | gref nginx 查看nginx进程是否启动运行
如果启动nginx后发现访问不了,请注意查看是否关闭防火墙,或:另外nginx默认80端口号,注意放行
在浏览器输入你的LinuxIP地址,nginx默认端口是80,只需要输入IP地址即可!/80帮你省略
nginx的配置文件的了解 /conf/nginx.conf
nginx找对应网页,如error_page,找不到第一个找第二个
html文件夹在nginx文件夹下;
改变配置后请注意重新加载nginx
3. 反向代理
正向代理: 代理的是客户端(安装在客户端)。 服务器不知道请求来自于哪个客户。看图理解吧!简单直接的词语竟说劳资违法。
反向代理: 代理的是服务器(安装在服务器)。 客户端不知道请求处理的是哪个服务器。 比如:nginx
1. nginx实现反向代理的步骤
(1)准备一个应用服务器tomcat项目,并启动。(只需把对应项目放入tomcat启动即可,无需将项目放入nginx)
(2)修改nginx的配置内容,之后重启nginx即可
2. 负载均衡
网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上
个人理解:简言之就是代理分配给不同服务器任务,想不想均衡就看配置人了,虽然可以根据服务器性能进行合理配置
准备条件: 多台应用服务器。129 127
修改nginx的配置
默认负载均衡的策略轮询:
三种方式如下:
1.轮询
2.权重 服务器硬件配置不一致时可以使用权重方式
3.iphash:
3. 动静分离
把静态资源放入到nginx,让nginx帮客户渲染这些静态资源:提高服务器响应速度,降低访问时间,提高客户体验感
注意端口号使用问题:
步骤:
把静态资源放入到nginx的目录。
(2)修改配置文件
4. nginx的高可用(高效使用:避免代理宕机出现的问题)
参考网址:https://nishigouzi.github.io/2020/06/07/Nginx%E7%AC%94%E8%AE%B0/#more
(1) 需要两台nginx服务器。
192.168.213.181(从 BACKUP)
192.168.213.188 (主 MASTER)
(2) 需要keepalived
(3) 需要虚拟ip
需要在每一个nginx服务器上安装keepalived;安装步骤如下;
yum install keepalived 安装keepalived
rpm -q -a keepalived 检查是否安装keepalived
默认安装路径: /etc/keepalived
修改keepalived的配置内容。注意关闭防火墙,或开放对应端口号
主从代理nginx都要进行如下配置,不同之处代理的ip不同以及state(地位);
另外注意降低从代理的priority(优先权)
把nginx_chech.sh放入到指定目录下
(2) 启动两台服务器的nginx
./nginx
(3)启动两台keepalived的服务
systemctl start keepalived.service
(4)测试
关闭129的nginx和keepalived
./nginx -s stop
systemctl stop keepalived.service
启动两台keepalived的服务
systemctl start keepalived.service
(4)测试
关闭129的nginx和keepalived
./nginx -s stop
systemctl stop keepalived.service