nginx安装详细和如何实现负载均衡

本文详细介绍了在Linux环境下如何安装Nginx,包括依赖安装、编译配置和启动步骤。此外,还讲解了如何配置Nginx实现负载均衡,通过设置upstream和proxy_pass指令,实现对多个后端服务器的流量分发。同时,文章提到了防火墙的配置,以允许外部访问。最后,进行了简单的测试以验证Nginx的正确运行。
摘要由CSDN通过智能技术生成

nginx安装:

  1. 一键安装需要的nginx四个依赖:

yum install gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel 

  2.安装nginx,根据自己需要的版本下载就行;

3.把安装包导入到linux虚拟机中,我用的是xshell

 使用rz命令,放在自己指定的目录中;

解压 

然后就可以安装了,进入nginx-1.5.4

使用./configure  --prefix=/usr/local/nginx                          //安装到指定的路径中,./configure命令是生产makefile文件,是预编译的意思,它可以查找编译的环境是否正确,正如第一步中的四个依赖,如果没有这里会报错    --prefix 这里是指定安装路径   

然后make && make install 进行安装

远程访问需要开启防火墙80端口(其实很简单)centos7

1.systemctl status firewalld.service    //看查防火墙是否开启           Active: active (running) since(开启状态)

2.systemctl stop firewalld.service      //关闭防火墙

3.systemctl status firewalld.service      //看查防火墙是否开启                       Active: inactive (dead) since (关闭状态)

4.systemctl disable firewalld.service    //永久关闭防火墙

5.reboot                                                 //重启虚拟机,永久关闭防火墙就会生效

接下来就是激动人心的测试时刻:./nginx 启动

nice,成功了 !

下面就是负载均衡的内容了:

nignx主要的功能就是反向代理和负载均衡

什么是反向代理呢:就是如果让nginx代理,nginx就有权利代理到自己认为需要去的地方

直接说 负载均衡 吧, 因为负载均衡是在反向代理的基础上进行操作的

进入nginx.conf文件:加入include /usr/local/nginx/conf/conf.d/*.conf;     //这里的配置意思是,只要在conf.d文件下*.conf,在加载Nginx时同样被加载

进入conf.d配置文件,然后进入queue.conf文件(queue这个名字自己定就可以)

 

 

这里就简单说一下,

第一行 queue必须和17行 proxy_pass http://queue/xxxxx一致,这样才能做到负载均衡

 

第9行的 server_name 必须是监听的主机号

    listen 80;
    server_name 192.168.182.129;浏览器输入必须一致;

upstream queue {
        server 192.168.182.129:8080 max_fails=3 fail_timeout=90s;
        server 192.168.182.129:8081 max_fails=3 fail_timeout=90s;
        server 192.168.182.129:8082 max_fails=3 fail_timeout=90s;
}

server {
    listen 80;
    server_name 192.168.182.129;


        location /clearlove{
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_next_upstream error timeout http_503 http_502 http_504;
                proxy_pass http://queue/insertData;
                access_log /home/logs/nginx/a/a.acc.log;
                error_log /home/logs/nginx/a/a.err.log;
             }
}

其实真正到达的是http://queue/insertData,自己编写的项目系统接受到的http://queue/insertData,进行处理转发到/clearlove,并返回结果;

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值