JavaWeb 使用nginx负载均衡
Nginx是什么
Nginx是一个轻量级、高性能、稳定性高、并发性好的HTTP和反向代理服务器。
核心功能
· 负载均衡
多在高并发情况下需要使用。其原理就是将数据流量分摊到多个服务器执行,减轻每台服务器的压力,多台服务器(集群)共同完成工作任务,从而提高了数据的吞吐量。
· 反向代理
代理我们要访问的目标服务器。代理服务器接受请求,然后将请求转发给内部网络的服务器(集群化),此时代理服务器对外就表现为一个服务器。
· 动静分离
Nginx提供的动静分离是指把动态请求和静态请求分离开,合适的服务器处理相应的请求,使整个服务器系统的性能、效率更高。
Centos下搭建Nginx
接下来要实现的是两台服务器上装tomcat,一台服务器装Nginx,由Nginx接受请求并将请求转发到相应的服务器.
· gcc 安装
yum install gcc-c++
· PCRE pcre-devel 安装
yum install -y pcre pcre-devel
· zlib
yum install -y zlib zlib-devel
· OpenSSL
yum install -y openssl openssl-devel
Nginx 下载地址
· 解压 nginx-1.8.1.tar.gz
tar -zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1
· 编译、安装nginx
./configure
make
make install
· 启动 nginx
cd /usr/local/nginx/
./sbin/nginx
·访问ID端口默认是80,出现如下界面,代表Nignx安装成功
· 配置 nginx configure
cd /usr/local/nginx/conf/
vim nginx.conf
我的配置文件如下
#user nobody; worker_processes 1;
#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;
#pid logs/nginx.pid;
events { worker_connections 1024; }
http { include mime.types; default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;
#tcp_nopush on;#keepalive_timeout 0;
keepalive_timeout 65;#gzip on;upstream testsite.com{
server 174.137.63.58:8080 weight=1;
server 94.191.14.127:8080 weight=2;
}server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}location /myweb/ {proxy_pass http://testsite.com/;proxy_redirect default;
}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {# proxy_pass http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {# root html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {# deny all;#}
}# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;# location / {
# root html;
# index index.html index.htm;
# }
#}# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;# location / {
# root html;
# index index.html index.htm;
# }
#}
复制代码
}
· 改完配置文件之后重启nginx
/usr/local/nginx/sbin/nginx -s reload
接下来我们使用http://自己的IP/myweb/访问,结果如下
第一张图片If you're seeing this英文前面没有IP,后面另一台有IP是另一台服务器,我们访问相同的IP地址,由两台服务器分别接收到请求,至此完成了负载均衡的配置.
JavaWeb 使用nginx负载均衡相关推荐
- Nginx负载均衡的详细配置及使用案例
Nginx负载均衡的详细配置及使用案例详解 感谢看过这一些列博文和评论的小伙伴, 我把自己所看到的学到的拿到这里来分享是想和大家一起学习进步, 想听听园友给出的意见, 也是对自己学习过程的一个总结. ...
- Nginx负载均衡集群介绍
第1章 集群介绍 1.1 集群简介 1.1.1 什么是集群 简单说,集群就是一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行 ...
- [ 总结 ] nginx 负载均衡 及 缓存
操作系统:centos6.4 x64 前端使用nginx做反向代理,后端服务器为:apache + php + mysql 1. nginx负载均衡. nginx编译安装(编译安装前面的文章已经写过) ...
- docker初体验:docker部署nginx负载均衡集群
Docker 是一个用于开发,交付和运行应用程序的开放平台.Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件.今天来为大家演示一下docker部署nginx负载均衡集群 环境 ce ...
- 【CentOS 7LNMP架构33】,nginx负载均衡#180109
2019独角兽企业重金招聘Python工程师标准>>> hellopasswd nginx负载均衡 多台代理服务器 vi /usr/local/nginx/conf/vhost/lo ...
- Keepalived+LVS+Nginx负载均衡之高可用
2019独角兽企业重金招聘Python工程师标准>>> 上一篇写了nginx负载均衡,此篇实现高可用(HA).系统整体设计是采用Nginx做负载均衡,若出现Nginx单机故障,则导致 ...
- Nginx负载均衡+tomcat+session共享
为什么80%的码农都做不了架构师?>>> 本文,是笔者工作之余写的,第一是把之前打系统框架的步骤记录下来.第二是将这个过程,谈不上经验,奉献给正在撘这种框架遇到各种bug,各种 ...
- Nginx负载均衡:分布式/热备Web Server的搭建
Nginx是一款轻量级的Web server/反向代理server及电子邮件(IMAP/POP3)代理server.并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开 ...
- Nginx负载均衡与配置Nginx的ssl
2019独角兽企业重金招聘Python工程师标准>>> Nginx负载均衡 什么是负载均衡? 负载均衡就是,把请求均衡地分发到后端的各个机器上面. 比如,A B C D 四台WEB服 ...
最新文章
- java查看内存地址_Java内存机制和内存地址
- 手动增加swap空间
- Shell脚本中的并发
- Alpha发布用户使用报告
- python logging模块的作用_Python 日志模块logging分析及使用-2
- 什么?终止一个容器竟然用了 10 秒钟,这不能忍!
- A Brief History of NoSQL (转)
- 如何在 C# 中使用匿名类型
- rtsp视频解码-分析-转发http-flv ws-flv webrtc
- Centos KVM 基本安装过程
- Windows 7 驱动开发
- 阿里云DataV数据过滤器取Value值大于等于25的数据(1)
- PC端用Itunes备份Iphone时修改备份路径的办法
- Unity Input键盘输入无反应
- 区块链游戏企鹅大陆上线10000创始限时开放注册
- 最好的礼物是忠言,最好的修养是宽恕。
- 小屏幕android电视,手机屏幕还能投屏到电视?教你4种方法,1秒钟小屏变大屏
- 一种安卓设备投屏到笔记本电脑上的简易方式
- python简单的绘制折现图
- git配置代理 代理 socks5带用户名密码
热门文章
- android:layout_with=,android – 难以理解layout_alignWithParentIfMissing
- php正则匹配js中变量_PHP正则表达式核心技术 第4节 php查找匹配函数使用心得
- lda主题模型的可视化_把LDA主题模型作为自己的硕士课题,有什么可以做的?
- python编程求导数_Python求导数的方法
- php分页不跳转,分页源代码,分页时上一页下一页不显示,但可以跳转
- jQuery的$.fn使用
- 关于一道简单的Java 基础面试题的剖析: short s1=1;s1 = s1 +1会报错吗?
- StringUtils中 isNotEmpty 和isNotBlank的区别
- php 实现对称加密算法,PHP实现简单的对称加密和解密方法
- 软件测试响应时间原则,对于性能测试结果的分析原则