Centos7 nginx安装、服务器(tomcat)集群反向代理配置

1. 准备环境:

       配置Nginx需要一系列的编辑环境,所以需要先下载好环境:

       # yum install gcc zlib zlib-devel openssl openssl-devel -y

2. 下载好环境后就可以下载nginx安装包:

       (1)直接下载.tar.gz安装包,地址:https://nginx.org/en/download.html 

       (2)使用wget命令下载(推荐)

        # wget -c https://nginx.org/download/nginx-1.12.2.tar.gz

3. 下载好安装包后我们来进行nginx的安装:

        (1)解压

                # tar -zxvf nginx-1.12.2.tar.gz

                # cd nginx-1.12.2

        (2)配置(在nginx解压目录中进行)

                # ./configure                        //nginx默认安装位置是在/usr/local/nginx下

        (3)编译安装

               # make

               # make install 

4. 启动、停止nginx:

                进入默认目录下的/sbin目录

                # cd /usr/local/nginx/sbin/

                # ./nginx 

                # ./nginx -s stop

                # ./nginx -s quit

                # ./nginx -s reload

                # ./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。

                #./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

        查询nginx进程:

                # ps aux|grep nginx

5. 安装启动后,浏览器中输入ip地址测试是否成功(注意服务器端口设置问题)

6. 接下来实现负载均衡,在安装的过程中tomcat1配置的端口是8080,tomcat2配置的端口是8081。然后我们需要在配置文件中定义上游服务器(upstream server)

      #服务器的集群(weight分配方式)
      upstream testcomcat {
              #weight是权重 权重越大,分配的几率越大
              server 127.0.0.1:8080 weight=1;
              server 127.0.0.1:8081 weight=2;
      }

      #服务器的集群(ip_hash分配方式)(每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。)
      #upstream testcomcat {
      #        server 127.0.0.1:8080;
      #        server 127.0.0.1:8081;

      #       ip_hash;
      #}

      #服务器的集群(默认情况,轮询分配方式)(每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 )
      #upstream testcomcat {
      #        server 127.0.0.1:8080;
      #        server 127.0.0.1:8081;
      #}

      # fair方式(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。  

      # url_hash方式(第三方)

      # 以上两个需要安装第三方模块,以后继续添加

      server
      {
              listen 80 default;
              charset utf-8;

              location / {
                    proxy_pass http://testcomcat;
                    proxy_redirect default;
              }
       }

7. 保存,重启nginx

发布了21 篇原创文章 · 获赞 2 · 访问量 4772

猜你喜欢

转载自blog.csdn.net/qq_21479345/article/details/97552802