安装Nginx
- 通过yum安装gcc
yum install gcc
- 通过yum安装wget(Linux操作系统中的下载工具)
yum install weget
- 通过wget下载Nginx源
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
- 安装Nginx源
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
- 通过yum安装nginx
yum install nginx
-
启动nginx
service nginx start
启动nginx
service nginx status
查看nginx状态
service nginx stop
停止nginx -
关闭防火墙
service iptables stop -
通过浏览器访问Nginx
nginx默认使用的端口号是80;http访问默认访问的端口号也是80
负载均衡
- 官方配置示例
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com:8080;
server unix:/tmp/backend3;
server backup1.example.com:8080 backup;
server backup2.example.com:8080 backup;
}
server {
location / {
proxy_pass http://backend;
}
}
backup:将服务器标记为备份服务器。当主服务器不可用时,将传递请求。
该参数不能与 hash, ip_hash, 和 random 负载均衡方法一起使用。
-
配置负载均衡
通过nginx实现对三台tomcat的管理,从而达到三台tomcat机器的负载均衡
在nginx的配置文件中配置三台tomcat----->让nginx代理三台tomcat;访问nginx的时候,由nginx负责分发请求给其中的一台tomcat -
通过编辑文件/etc/nginx/conf.d/default.conf,完成nginx的配置
upstream myCluster{
server 192.168.38.129:8081;
server 192.168.38.130:8081;
server 192.168.38.131:8081;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
proxy_pass http://myCluster;
}
负载均衡策略
- 轮询策略(默认);
- 权重,在服务器的端口号后面,通过weight指定权重
upstream myCluster{
server 192.168.38.129:8081 weight=5;
server 192.168.38.130:8081 weight=1;
server 192.168.38.131:8081 weight=1;
}
- ip绑定 ip_hash
upstream myCluster{
ip_hash;
server 192.168.38.129:8081;
server 192.168.38.130:8081;
server 192.168.38.131:8081;
}