返回顶部
首页 > 资讯 > 精选 >怎么搭建Nginx和Tomcat的web集群环境
  • 694
分享到

怎么搭建Nginx和Tomcat的web集群环境

2023-06-04 21:06:42 694人浏览 薄情痞子
摘要

本篇内容介绍了“怎么搭建Nginx和Tomcat的WEB集群环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一直以来对于web服务器对to

本篇内容介绍了“怎么搭建NginxTomcatWEB集群环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一直以来对于web服务器对tomcat还是很熟悉了,但是很对于nginx还是有些陌生,一看到nginx的配置就让人有一种莫名的排斥,这就是对于陌生的恐惧,我们今天玩个有意思的,我从不了解nginx,到nginx和tomcat搭建集群,大概在不到一个小时内完成。

看看我这一个小时的学习成果,说不上对你有帮助。

首先nginx是出自俄罗斯的一款轻量级web服务器开源免费,而且至简。

它的网站是这个:Http://nginx.org/en/download.html

下载的版本目前有三类,比较容易理解,一个是目前的开发版本(Mainline version),第二类是稳定的最新版,比如目前最新的是1.12.2的版本,有源码包和windows版本。第三类算是怀旧稳定版,不一定线上的环境都是最新的,也考虑了兼容性,算是比较贴心吧。

怎么搭建Nginx和Tomcat的web集群环境

说nginx至简,一个原因就是这个安装包确实够小,压缩版本不到1M,而解压后的版本也大概在7M左右。

[root@localhost nginx]# ll

total 960

-rw-r--r--. 1 root root 981687 Oct 18 13:14 nginx-1.12.2.tar.gz

安装nginx还是比较简便的,configure,make ,make install,需要注意的是安装是需要几个依赖包的,比如zlib,PCRE的库,可以提前检查下。

# rpm -qa|grep zlib

zlib-1.2.3-29.el6.x86_64

zlib-devel-1.2.3-29.el6.x86_64

PCRE的库需要的是pcre-devel,配置了yum源使用yum -y install pcre-devel即可搞定。

# rpm -qa|grep pcre

pcre-devel-7.8-7.el6.x86_64

pcre-7.8-7.el6.x86_64

小结下安装的三个步骤:

  1. ./configure --prefix=/usr/local/nginx

  2. make

  3. make install

如果需要编辑ssl额外加个选项。

nginx的启动确实很简单,直接使用nginx命令即可启动,默认是使用80端口,很快就能看到一个欢迎页面。

怎么搭建Nginx和Tomcat的web集群环境

当然我们可以通过fuser来检验80端口的情况,或者检测80端口是否被占用:

# fuser -n tcp 80

80/tcp: 21412 21413

或者是:

# netstat -pan | grep -w 80

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 21412/nginx

tcp 0 0 127.0.0.1:80 127.0.0.1:49593 TIME_WAIT -

tcp 0 0 192.168.253.219:57492 23.32.3.248:80 ESTABLISHED 21590/clock-applet

tcp 0 0 192.168.253.219:51678 60.221.218.180:80 TIME_WAIT -

tcp 1 0 ::ffff:192.168.253.21:39646 ::ffff:104.25.106.17:80 CLOSE_WAIT 12329/java

tcp 1 0 ::ffff:192.168.253.21:37445 ::ffff:104.25.107.17:80 CLOSE_WAIT 12329/java

如果查看nginx相关的进程,会发现有个master,有个worker的进程。

# ps -ef|grep nginx

root 21412 1 0 22:39 ? 00:00:00 nginx: master process ./nginx

nobody 21413 21412 0 22:39 ? 00:00:00 nginx: worker process

root 21719 15134 0 22:43 pts/3 00:00:00 grep nginx

这个部分怎么理解,可以通过nginx的配置文件就能容易理解了。在nginx.conf文件中,开头就是如下的两行。可以很明显看出worker进程有1个,配置了nobody,所以你看到的worker进程的属主就是nobody

#user nobody;

worker_processes 1;

这个是nginx的架构。他是使用epoll的方式。

nginx的命令几乎都不需要你重新去学习,直接使用-h就得到了帮助命令。所以我们很容易就会发现:./nginx -s stop 是停止的命令,启用配置文件使用-c选项。

在nginx所在的sbin目录下,一个完整的启动命令即为:

./nginx -c /usr/local/nginx/conf/nginx.conf

然后我们看看和tomcat怎么结合,nginx常用来做http服务器,反向代理,邮件服务器等。也是做负载均衡的一种很自然的方案。我们来简单模拟一下。

比如当前后端的服务器是tomcat,如果要实现负载均衡,通过nginx来转发就是一件很自然的事情,如果其中的一个tomcat出现问题,那也可以很方便的满足容错性。

为此我们需要配置若干个tomcat服务来模拟一下,比如我们使用3个tomcat。

drwxr-xr-x. 9 root root 4096 Jan 3 23:14 tomcat1

drwxr-xr-x. 9 root root 4096 Jan 3 23:14 tomcat2

drwxr-xr-x. 9 root root 4096 Jan 3 23:14 tomcat3

默认端口为8080,我们简单包装,三个tomcat的端口即为:

18080

28080

38080

修改tomcat的配置文件server.xml就需要注意以下几个地方的端口设置,分别为:

tomcat1:

<Server port="18005" shutdown="SHUTDOWN">

<Connector port="18080" protocol="HTTP/1.1"

<Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />

tomcat2:

<Server port="28005" shutdown="SHUTDOWN">

<Connector port="28080" protocol="HTTP/1.1"

<Connector port="28009" protocol="AJP/1.3" redirectPort="8443" />

tomcat3:

<Server port="38005" shutdown="SHUTDOWN">

<Connector port="38080" protocol="HTTP/1.1"

<Connector port="38009" protocol="AJP/1.3" redirectPort="8443" />

然后启动做简单的验证:能看到小猫即可。

怎么搭建Nginx和Tomcat的web集群环境

为了区别起见,我们可以在webapps/ROOT/index.jsp里面分别表示tomcat1,tomcat2,tomcat3这样后面做转发就知道是到达了哪个tomcat了。

此时的tomcat是可以了,我们配置Nginx.

nginx的配置核心就是nginx.conf了。

注意红色的部分配置:

#gzip on;

upstream jeanron100.com {

server 127.0.0.1:18080 weight=1;

server 127.0.0.1:28080 weight=2;

server 127.0.0.1:38080 weight=3;

}

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 / {

proxy_pass http://jeanron100.com;

proxy_redirect default;

}

然后启动nginx,使用命令:

./nginx -c /usr/local/nginx/conf/nginx.conf

然后在浏览器中输入IP和页面的名字。可以看到这个时候已经开始做了转发,现在调到了tomcat2上。

怎么搭建Nginx和Tomcat的web集群环境

继续刷新,现在跳到了tomcat3上面。

怎么搭建Nginx和Tomcat的web集群环境

不断的刷新,tomcat和nginx是映射起来了。

“怎么搭建Nginx和Tomcat的web集群环境”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么搭建Nginx和Tomcat的web集群环境

本文链接: https://lsjlt.com/news/239545.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么搭建Nginx和Tomcat的web集群环境
    本篇内容介绍了“怎么搭建Nginx和Tomcat的web集群环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一直以来对于web服务器对to...
    99+
    2023-06-04
  • Linux环境搭建Nginx和Tomcat负载均衡集群
    本篇内容介绍了“Linux环境搭建Nginx和Tomcat负载均衡集群”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Tomcat服务器是一个...
    99+
    2023-06-04
  • Nginx中怎么利用Tomcat搭建集群
    这篇文章将为大家详细讲解有关Nginx中怎么利用Tomcat搭建集群,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。创建Maven项目,添加依赖使用IntelliJ IDEA创建Maven项目...
    99+
    2023-06-19
  • 怎么搭建Redis集群环境
    怎么搭建Redis集群环境,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Redis集群简介Redis集群(Redis Cluster) 是...
    99+
    2024-04-02
  • centos环境下nginx高可用集群的搭建指南
    目录1.概述2.CentOS中nginx集群搭建2.1 集群架构图2.2 Keepalived2.3 集群搭建准备2.4 集群搭建2.4.1 安装keepalived2.4.2 配置...
    99+
    2024-04-02
  • tomcat php环境怎么搭建
    这篇文章主要介绍了tomcat php环境怎么搭建,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。tomcat php环境搭建的方法:1、把下载好的php复制到相应目录;2、解...
    99+
    2023-06-22
  • Redis集群环境搭建(实验)
    环境信息:    集群中至少有奇数个主节点,所以至少三个主节点,    每个节点至少一个备份节点,所以共6个节点(master和slave各3个)    节点信息: (我这里准备了3台主机,每台主机运行一个...
    99+
    2024-04-02
  • 如何搭建Redis集群环境
    本篇文章为大家展示了如何搭建Redis集群环境,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 Redis集群环境搭建方便起见,这里集群环境的所有节点全部位于同一个...
    99+
    2024-04-02
  • 怎么使用Nginx搭建WCF集群
    这篇文章主要介绍“怎么使用Nginx搭建WCF集群”,在日常操作中,相信很多人在怎么使用Nginx搭建WCF集群问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Nginx搭建WCF集群”的疑惑有所帮助!...
    99+
    2023-06-27
  • linux怎么搭建web环境
    要在Linux上搭建Web环境,通常需要安装和配置以下几个组件:1. Apache/Nginx:Web服务器软件,用于处理HTTP请...
    99+
    2023-09-16
    linux
  • 怎么在vmware中搭建一个Hadoop集群环境
    怎么在vmware中搭建一个Hadoop集群环境?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。先在虚拟机中关闭系统右键虚拟机,点击管理,选择克隆点击下一步,选择...
    99+
    2023-06-14
  • 怎么在docker中搭建一个Hadoop集群环境
    这篇文章给大家介绍怎么在docker中搭建一个Hadoop集群环境,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。docker安装国际惯例更新下apt软件包的源 curl -fssl https://mirro...
    99+
    2023-06-07
  • Nginx构建Tomcat集群的操作方法
    目录一、准备服务器二、配置上游服务器三、负载均衡策略-轮训四、负载均衡策略-加权轮训nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、PO...
    99+
    2024-04-02
  • Docker Consul集群环境搭建的方法是什么
    本篇内容介绍了“Docker Consul集群环境搭建的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Docker ...
    99+
    2023-06-22
  • hadoop-2.7.3编译和搭建集群环境的方法是什么
    这篇文章主要讲解了“hadoop-2.7.3编译和搭建集群环境的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“hadoop-2.7.3编译和搭建集群环境的方法是什么”吧!环境:Ce...
    99+
    2023-06-03
  • CentOS+Nginx+Tomcat+Mysql+PHP 环境搭建及系统部署
    ==============安装centos 7.0=======================选择最小安装,将相关的"调试工具"、“兼容性程序库”、“开发工具”选中。此操作是为了减少...
    99+
    2024-04-02
  • 如何使用nginx和tomcat实现负载均衡环境搭建
    这篇文章主要为大家展示了“如何使用nginx和tomcat实现负载均衡环境搭建”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用nginx和tomcat实现负载均衡环境搭建”这篇文章吧。JD...
    99+
    2023-06-02
  • ZooKeeper在单机和集群环境下怎么安装搭建及使用
    这篇文章主要讲解了“ZooKeeper在单机和集群环境下怎么安装搭建及使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ZooKeeper在单机和集群环境下怎么安装搭建及使用”吧!1、下载首...
    99+
    2023-06-29
  • Hadoop集群坏境怎么搭建配置
    这篇文章主要讲解了“Hadoop集群坏境怎么搭建配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hadoop集群坏境怎么搭建配置”吧!一、硬件的选择首先,关于Hadoop集群环境硬件的选择...
    99+
    2023-06-02
  • Windows环境下搭建配置redis集群的教程
    Redis集群:Redis 集群是一个提供在多个Redis间节点间共享数据的程序集,集群节点共同构建了一个去中心化的网络,集群中的每个节点拥有平等的身份,节点各自保存各自的数据和集群状态。节点之间采用Gos...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作