自己动手搭建nginx服务集群反向代理

Posted 个人软件测试笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自己动手搭建nginx服务集群反向代理相关的知识,希望对你有一定的参考价值。

1、使用VMware Workstation Pro搭建一台linux服务器,搭建过程:,之后通过克隆的方式,快速创建4台linux服务,步骤看图:右键点击当前搭建完成的linux服务,找到管理-克隆

自己动手搭建nginx服务集群、反向代理

自己动手搭建nginx服务集群、反向代理

自己动手搭建nginx服务集群、反向代理然后点击完成,4台全部克隆完成后

自己动手搭建nginx服务集群、反向代理

2、开启全部虚拟机,在搭建的第一个linux服务器上面配置网络

  • 先输入setup,依次选择Network configuration > Device configuration > eth0

  • 按TAB键,什么都不输入

  • 依次选择OK Save Save&Quit > Quit,这样就退到命令行界面了

  • 输入命令: vi  /etc/sysconfig/network-scripts/ifcfg-eth0

  • 上下键选择 ONBOOT=no 之后,按下 键修改成 ONBOOT=yes,

  • 按下Esc键,在按下 :wq 键保存退出。

  • 重启网卡: ifup eth0

  • 查看网络IP: ifconfig

3、在克隆的4台服务器上面配置网络:

  • 先输入setup,依次选择Network configuration > Device onfiguration > eth0

  • 依次选择OK Save Save&Quit > Quit,这样就退到命令行界面了

  • 编辑eth0的配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0,删除HWADDR和UUID开头的二行:HWADDR=00:0c:29:08:28:9f、UUID=cee39dbb-6a10-4425-9daf-768b6e79a9c9

  • 一定清空如下文件:> /etc/udev/rules.d/70-persistent-net.rules

  • 重启系统:reboot

  • 查看网络IP: ifconfig

4、通过SecureCRT远程连接这5台服务器,然后关闭防火墙

  • 关闭防火墙:/etc/init.d/iptables stop

  • 永久关闭防火墙:chkconfig iptables off

自己动手搭建nginx服务集群、反向代理

5、下载java,配置环境变量:

  • 创建目录    mkdir /home/yaoer/tools -p

  • cd  /home/yaoer/tools 

  • 检查jdk, 输入 rpm -qa|grep java查看

  • 上传已经下载好的java版本; rz(如果没有这个命令,那么先安装下yum install -y lrzsz).

  • 解压jdk,tar -zxf jdk-8u162-linux-x64.tar.gz

  • 设置环境变量     vi /etc/profile在最前面添加:

    export JAVA_HOME=/home/yaoer/tools/jdk1.8.0_162

    export JRE_HOME=${JAVA_HOME}/jre  

    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  

    export  PATH=${JAVA_HOME}/bin:$PATH

  • 执行profile文件    source /etc/profile

  • 检查安装的jdk    java -version

自己动手搭建nginx服务集群、反向代理

出现这个表示配置成功

6、在其中二台服务器上安装tomcat:

  • 进入家目录    cd /home/yaoer/tools/

  • 上传下载好的tomcat    rz

  • 解压    tar -zxf apache-tomcat-9.0.4.tar.gz

  • 开放8080端口,80端口    vi /etc/sysconfig/iptables自己动手搭建nginx服务集群、反向代理

  • 重新加载防火墙    service iptables restart 

自己动手搭建nginx服务集群、反向代理

  • 进入bin目录启动即可    cd apache-tomcat-9.0.4 -->cd bin/ -->sh startup.sh

  • 在本机打开浏览器测试:输入http://10.0.0.55(ip为自己设置的):8080/,出现如图所示表示成功

自己动手搭建nginx服务集群、反向代理

7、在其中一台服务器上安装nginx

  • 下载nginx    wget http://nginx.org/download/nginx-1.13.6.tar.gz

  • 安装依赖包    yum -y install gcc pcre-devel zlib-devel openssl-devel

  • 解压    tar -zxf nginx-1.13.6.tar.gz

  • 进入nginx目录    cd nginx-1.13.6

  • 编译安装     ./configure --prefix=/usr/local/nginx

  • make && make install

  • 启动nginx    /usr/local/nginx/sbin/nginx

  • 检查nginx端口    ps -ef |grep nginx

自己动手搭建nginx服务集群、反向代理

  • 本机打开浏览器检查nginx,出现如图表示正确安装完成

自己动手搭建nginx服务集群、反向代理

8、反向代理与负载均衡配置

  • 进入nginx的conf文件     cd /usr/local/nginx/conf/

  • 编辑nginx.conf    vi nginx.conf 

自己动手搭建nginx服务集群、反向代理

自己动手搭建nginx服务集群、反向代理

  • 检查nginx语法    /usr/local/nginx/sbin/nginx -t

自己动手搭建nginx服务集群、反向代理

  • 重新启动nginx    /usr/local/nginx/sbin/nginx -s reload 

9、安装redis

  • 安装依赖包    yum -y install gcc-c++

  • 下载redis     wget http://download.redis.io/releases/redis-4.0.8.tar.gz

  • 解压     tar -zxf redis-4.0.8.tar.gz

  • 进入redis    cd  redis-4.0.8

  • 编译安装    make  && make PREFIX=/usr/local/redis  install 

  • 复制配置文件    cp /home/yaoer/tools/redis-4.0.8/redis.conf /usr/local/redis

  • 启动redis     /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf 

  • 关闭redis    /usr/local/redis//bin/redis-cli shutdown

自己动手搭建nginx服务集群、反向代理出现上面就表示搭建完成!!!!

10、keepalived高可用搭建

  • 在没有安装nginx的服务器上面再次安装搭建

  • 下载nginx    wget http://nginx.org/download/nginx-1.13.6.tar.gz

  • 安装依赖包    yum -y install gcc pcre-devel zlib-devel openssl-devel

  • 解压    tar -zxf nginx-1.13.6.tar.gz

  • 进入nginx目录    cd nginx-1.13.6

  • 编译安装     ./configure --prefix=/usr/local/nginx

  • make && make install

  • 进入nginx的conf文件     cd /usr/local/nginx/conf/

  • 编辑nginx.conf    vi nginx.conf 自己动手搭建nginx服务集群、反向代理

  • 检查nginx语法    /usr/local/nginx/sbin/nginx -t

  • 启动nginx    /usr/local/nginx/sbin/nginx

  • 检查nginx端口    ps -ef |grep nginx

  • 二台nginx服务都装上keepalived,检查openssl     rpm -aq openssl

  • 安装依赖包    yum install curl gcc openssl-devel libnl3-devel net-snmp-devel

  • 下载keepalived    curl --progress http://keepalived.org/software/keepalived-1.2.15.tar.gz | tar xz

  • 进入目录    cd keepalived-1.2.15

  • 编译安装keepalived      ./configure prefix=/usr/local/keepalived

  • make && make install 

  • 配置keepalived    mkdir /etc/keepalived

  • 复制配置文件    cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/

     cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

     cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

  •  chkconfig keepalived on

  • 修改配置文件       vi /etc/keepalived/keepalived.conf

  • 启动keepalived   service keepalived start


以上是关于自己动手搭建nginx服务集群反向代理的主要内容,如果未能解决你的问题,请参考以下文章

自己动手搭建一个简单的网站

Docker决战到底 自己动手搭建GitLab服务

自己动手开发Socks5代理服务器

自己搭建 Google 反向代理网站

自己动手搭建Git服务器-Gitblit

CentOS6 自己动手搭建开放NTP服务器