天天看点

源码安装Nginx实现负载均衡和反向代理nginx负载nginx反向代理准备环境源码安装nginx修改负载均衡和方向代理安装httpd

这里写目录标题

  • 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

源码安装Nginx实现负载均衡和反向代理nginx负载nginx反向代理准备环境源码安装nginx修改负载均衡和方向代理安装httpd
源码安装Nginx实现负载均衡和反向代理nginx负载nginx反向代理准备环境源码安装nginx修改负载均衡和方向代理安装httpd

详细讲解Nginx反向代理

继续阅读