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负载均衡相关推荐

  1. Nginx负载均衡的详细配置及使用案例

    Nginx负载均衡的详细配置及使用案例详解 感谢看过这一些列博文和评论的小伙伴, 我把自己所看到的学到的拿到这里来分享是想和大家一起学习进步, 想听听园友给出的意见, 也是对自己学习过程的一个总结.  ...

  2. Nginx负载均衡集群介绍

    第1章 集群介绍 1.1 集群简介 1.1.1 什么是集群 简单说,集群就是一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行 ...

  3. [ 总结 ] nginx 负载均衡 及 缓存

    操作系统:centos6.4 x64 前端使用nginx做反向代理,后端服务器为:apache + php + mysql 1. nginx负载均衡. nginx编译安装(编译安装前面的文章已经写过) ...

  4. docker初体验:docker部署nginx负载均衡集群

    Docker 是一个用于开发,交付和运行应用程序的开放平台.Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件.今天来为大家演示一下docker部署nginx负载均衡集群 环境 ce ...

  5. 【CentOS 7LNMP架构33】,nginx负载均衡#180109

    2019独角兽企业重金招聘Python工程师标准>>> hellopasswd nginx负载均衡 多台代理服务器 vi /usr/local/nginx/conf/vhost/lo ...

  6. Keepalived+LVS+Nginx负载均衡之高可用

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇写了nginx负载均衡,此篇实现高可用(HA).系统整体设计是采用Nginx做负载均衡,若出现Nginx单机故障,则导致 ...

  7. Nginx负载均衡+tomcat+session共享

    为什么80%的码农都做不了架构师?>>>    本文,是笔者工作之余写的,第一是把之前打系统框架的步骤记录下来.第二是将这个过程,谈不上经验,奉献给正在撘这种框架遇到各种bug,各种 ...

  8. Nginx负载均衡:分布式/热备Web Server的搭建

    Nginx是一款轻量级的Web server/反向代理server及电子邮件(IMAP/POP3)代理server.并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开 ...

  9. Nginx负载均衡与配置Nginx的ssl

    2019独角兽企业重金招聘Python工程师标准>>> Nginx负载均衡 什么是负载均衡? 负载均衡就是,把请求均衡地分发到后端的各个机器上面. 比如,A B C D 四台WEB服 ...

最新文章

  1. java查看内存地址_Java内存机制和内存地址
  2. 手动增加swap空间
  3. Shell脚本中的并发
  4. Alpha发布用户使用报告
  5. python logging模块的作用_Python 日志模块logging分析及使用-2
  6. 什么?终止一个容器竟然用了 10 秒钟,这不能忍!
  7. A Brief History of NoSQL (转)
  8. 如何在 C# 中使用匿名类型
  9. rtsp视频解码-分析-转发http-flv ws-flv webrtc
  10. Centos KVM 基本安装过程
  11. Windows 7 驱动开发
  12. 阿里云DataV数据过滤器取Value值大于等于25的数据(1)
  13. PC端用Itunes备份Iphone时修改备份路径的办法
  14. Unity Input键盘输入无反应
  15. 区块链游戏企鹅大陆上线10000创始限时开放注册
  16. 最好的礼物是忠言,最好的修养是宽恕。
  17. 小屏幕android电视,手机屏幕还能投屏到电视?教你4种方法,1秒钟小屏变大屏
  18. 一种安卓设备投屏到笔记本电脑上的简易方式
  19. python简单的绘制折现图
  20. git配置代理 代理 socks5带用户名密码

热门文章

  1. android:layout_with=,android – 难以理解layout_alignWithParentIfMissing
  2. php正则匹配js中变量_PHP正则表达式核心技术 第4节 php查找匹配函数使用心得
  3. lda主题模型的可视化_把LDA主题模型作为自己的硕士课题,有什么可以做的?
  4. python编程求导数_Python求导数的方法
  5. php分页不跳转,分页源代码,分页时上一页下一页不显示,但可以跳转
  6. jQuery的$.fn使用
  7. 关于一道简单的Java 基础面试题的剖析: short s1=1;s1 = s1 +1会报错吗?
  8. StringUtils中 isNotEmpty 和isNotBlank的区别
  9. php 实现对称加密算法,PHP实现简单的对称加密和解密方法
  10. 软件测试响应时间原则,对于性能测试结果的分析原则