这里写目录标题
- nginx负载
- nginx反向代理
- 准备环境
- 源码安装nginx
- 修改负载均衡和方向代理
- 安装httpd
nginx负载
俄罗斯人开发的一个高性能的 HTTP和反向代理服务器。由于Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪、网易、腾讯、搜狐等企业的一些门户网站等,在3w以上的高并发环境下,ngnix处理能力相当于apache的10倍。Nginx在负载均衡这方面就是负载均衡的的一个组件,当然了还有Apache也属于其中的一个组件,还有很多很多。
nginx反向代理
反向代理和正向代理的区别就是:正向代理代理客户端,反向代理代理服务器。
反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
准备环境
一台nginx代理服务器,两台web服务器
服务器名 | 服务器IP | 所用主机 |
---|---|---|
nginx代理服务器 | 192.168.182.200 | centos7_x64 |
测试web1端 | 192.168.182.201 | centos7_x64 |
测试web2端 | 192.168.182.202 | centos7_x64 |
一、安装nginx服务
二、安装两台httpd服务
三、测试(注意防火墙)
源码安装nginx
上传nginx安装包到服务器(虚拟机)
1.安装依赖和编译工具
yum -y install gcc gcc-c++ pcre-devel zlib-devel
2.解压nginx源码安装包
tar xzf nginx-1.12.2.tar.gz
cd nginx-1.12.2
3.检测、配置
./configure
4.编译
make
5.安装
make install
6.准备启动nginx脚本
cd /usr/local/nginx/sbin/
6.1启动nginx脚本
./nginx
6.2或者绝对路径
/usr/local/nginx/sbin/nginx
修改负载均衡和方向代理
7.修改nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
7.1在34行(gzip on)下面添加
upstream webs {
server 192.168.182.201;
server 192.168.182.202;
}
7.2在49行(index index.html index.htm;)下面添加
proxy_pass http://webs;
8.准备启动nginx脚本
cd /usr/local/nginx/sbin/
8.1重启nginx脚本
./nginx -s reload
8.2或者绝对路径
/usr/local/nginx/sbin/nginx -s reload
安装httpd
下面步骤在两台上同时执行(重复)
yum -y install httpd
9.添加httpd的index.html页面内容
vim /var/www/html/index.html
9.1写入web1
10.重新启动httpd
service httpd restart
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwETNyQDOygDMwMTMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
详细讲解Nginx反向代理