安装:
第一步:配置安装的环境
需要安装gcc的环境。
yum -y install gcc-c++
第三方的开发包
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
第三方的开发包说明:
PCRE | PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。 |
zlib | zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。 |
openssl | OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。 |
第二步:导入安装包,解压缩
tar -zxvf nginx-1.14.1.tar.gz -C /opt/software/nginx/InstallSurround
第三步:建立一个新的文件夹
用于存放make之后的nginx(因为nginx是源码需要我们自己编译)
mkdir nginx-make
第三步:使用./configure --prefix命令指定make之后的文件夹位置
进入解压后的nginx目录下,会看到一个可执行的 configure ,在该目录下执行命令
./configure --prefix=/opt/software/nginx/InstallSurround/nginx-make
第四步:执行安装
还是在解压后的nginx目录下,因为第三步,此时我们在该目录下会有一个Makefile文件,此时我们就可以使用make命令,生成nginx的相关配置(会生成在nginx-make文件下!因为我们配置了./configure -prefix)
make && make install
第五步:启动服务
进入到nginx-make下的sbin目录下
./nginx
第六步:查看
/*
* 浏览器访问前:
* 第一种将防火墙关闭 service iptables stop
*
* 第二种编辑防火墙的配置文件将 vim /etc/sysconfig/iptables
* 增加如下配置(开放80端口)
* -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
*/
浏览器输入:http://自己的linux的IP地址/80
关闭服务
./nginx -s quit
负载均衡(简单示例):
第一步:三个tomcat(大家随意几个,最好大于等于2,不然没有意义了)
第二步:分别配置三个tomcat的三个端口(因为我是在一台Linux下配置的,所以三个tomcat端口不能冲突),以tomcat01为例:即如下三个端口
第三步:将tomcat01/webapps下的所有项目删除,重新建立一个ROOT新项目,并在该项目下,建立一个html页面,用来测试负载均衡,index.html页面内容如下
<html>
<head>tomcat01</head>
<body>tomcat01</body>
</html>
tomcat02与tomcat03也是一样(内容分别是02和03用以区别三个tomcat)
第四步:
进入nginx-make的conf目录下,修改nginx.conf配置文件,配置负载均衡,更改如下配置
/**
* weight是权重 以示例为说明
* 7次访问 有5次在tomcat01上
*
*/
#映射到这里后,分别访问每一个tomcat(服务器)
upstream load_balance{
server 192.168.80.3:8180 weight=5;
server 192.168.80.3:8280 weight=1;
server 192.168.80.3:8380 weight=1;
}
#配置请求的服务地址映射(负载均衡)
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://load_balance;
}
}
第五步:
此时在访问自己的IP,就会被拦截,之后使用你设置的权重去找相应的服务器,处理该请求!
ok一个简单的nginx的负载均衡案例就Ok了!