介绍
nginx是一款HTTP和反向代理服务器、邮件代理服务器和通用TCP/IP代理服务器,在俄罗斯广泛使用,用于代理高负载站点。
版本
- nginx开源版
- nginx plus企业版
- openresty将nginx和lua脚本结合
- tengine更稳定、高性能
正向代理
客户端和代理服务是一伙的
反向代理
服务器和代理是一伙的,客户端只需要向服务器发送数据就行,不需要管服务器的事情,数据怎么分配由代理自己解决
反向代理的意思就是
nginx搭建web服务器
配置SELinux文件
vim /etc/sysconfig/selinux
修改内容
SELINUX=promissive
安装软件和依赖
yum -y install gcc-c++
yum -y install nginx.aarch64
安装pcre库
原因:nginx要支持url重写(rewrite)功能,就必须依赖pcre库
安装zlib库
原因:让nginx支持gzip压缩解压功能,就需要安装zlib
启动服务
systemctl start nginx
配置文件
看一下网页结构
location / 为主页默认界面
location /web2/ 为第二层页面
如果什么都不配置,nginx就默认是一个网站代理,显示的网站放在这个目录
/usr/share/nginx/html
inde.html为默认网页
nginx作为反向代理
配置文件
vim /etc/nginx/nginx.conf
配置文件内容如下
填入两个代理的ip后进入ip/web2
进入ip/web3
实现代理成功
nginx均衡负载
具体实现
修改ip、修改主机名
配置网络代理服务器,方便进行负载验证
关闭防火墙和selinux
编辑配置文件
在nginx.conf文件中添加以下内容
#gzip on;
#upstream为均衡负载模式
upstream web-server-list{
server 192.168.48.152;
server 192.168.48.153;
server 192.168.48.154;
}
在location / 下添加新内容
location /mylb/{proxy_pass http://web-server-list/;
}