客户端向反向代理发送请求,接着反向代理根据某种负载机制转发请求至目标服务器(这些服务器都运行着相同的应用),并把获得的内容返回给客户端,期中,代理请求可能根据配置被发往不同的服务器。
负载均衡:分摊到多个操作单元上进行执行,和它的英文名称很匹配。就是我们需要一个调度者,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡。
操作系统:CentOS 6
服务器IP:10.0.0.61 10.0.0.62 10.0.0.63
[root@ zhusw07 ~]# yum -y install gcc gcc-c++ pcre-devel zlib-devel
[root@ zhusw07 ~]# rz
[root@ zhusw07 ~]# ls
anaconda-ks.cfg install.log install.log.syslog nginx-1.12.2.tar.gz
[root@ zhusw07 ~]# tar zxf nginx-1.12.2.tar.gz
[root@ zhusw07 ~]# ls
anaconda-ks.cfg install.log install.log.syslog nginx-1.12.2 nginx-1.12.2.tar.gz
# 切换目录
[root@ zhusw07 ~]# cd /usr/local/
# 创建目录
[root@ zhusw07 local]# mkdir nginx
[root@ zhusw07 local]# ls
bin etc games include lib lib64 libexec nginx sbin share src
# 复制文件到目录下
[root@ zhusw07 local]# cp -r /root/nginx-1.12.2 /usr/local/nginx/
# 切换目录
[root@ zhusw07 ~]# cd nginx-1.12.2
# 配置和检测环境并编译与编译安装
[root@ chenc01 nginx-1.12.2]# ./configure && make && make install
# 修改文件
[root@ zhusw07 nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf
#gzip on;
upstream wedservers {
server 10.0.0.62:80;
server 10.0.0.63:80;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://wedservers;
}
# 启动nginx
[root@ zhusw07 nginx-1.12.2]# /usr/local/nginx/sbin/nginx
# 如果报错执行一下操作
[root@ zhusw07 nginx-1.12.2]# /usr/local/nginx/sbin/nginx -c/usr/local/nginx/conf/nginx.conf
[root@ zhusw07 nginx-1.12.2]# /usr/local/nginx/sbin/nginx -s reload
# 查看nginx进程
[root@ zhusw07 nginx-1.12.2]# ps -ef | grep nginx
root 3616 1 0 11:39 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody 3617 3616 0 11:39 ? 00:00:00 nginx: worker process
root 3623 1153 0 11:40 pts/1 00:00:00 grep --color=auto nginx
# 两台web服务器相同操作配置
[root@ zhusw07 ~]# yum -y install httpd
[root@ zhusw07 ~]# vim /var/www/html/index.html
<h1>Nginx1</h1>
# 重启httpd
[root@ zhusw07 ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd: apr_sockaddr_info_get() failed for zhusw02.localdomain
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
# 访问IP
http://10.0.0.61/
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184236.html原文链接:https://javaforall.cn