1.安装Tomcat

进入 /usr/local/ 目录 cd /usr/local

下载 wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.22/bin/apache-tomcat-9.0.22.tar.gz

解压 tar -zxvf apache-tomcat-9.0.22.tar.gz

新建文件夹 mkdir tomcat-9.0.22

重命名 mv ./apache-tomcat-9.0.22 ./tomcat-9.0.22/tomcat1

解压 tar -zxvf apache-tomcat-9.0.22.tar.gz

重命名 mv ./apache-tomcat-9.0.22 ./tomcat-9.0.22/tomcat2

2.配置Tomcat

添加环境变量 vim /etc/profile 

  1. export CATALINA_HOME=/usr/local/tomcat-9.0.21/tomcat1
  2. export CATALINA_BASE=/usr/local/tomcat-9.0.21/tomcat1
  3. export TOMCAT_HOME=/usr/local/tomcat-9.0.21/tomcat1
  4.  
  5. export CATALINA_2_HOME=/usr/local/tomcat-9.0.21/tomcat2
  6. export CATALINA_2_BASE=/usr/local/tomcat-9.0.21/tomcat2
  7. export TOMCAT_2_HOME=/usr/local/tomcat-9.0.21/tomcat2

打开tomcat2/bin下的catalina.sh文件vim /usr/local/tomcat-9.0.22/tomcat2/bin/catalina.sh,在# OS specific support.  $var _must_ be set to either true or false.下增加

  1. export CATALINA_BASE=$CATALINA_2_BASE
  2. export CATALINA_HOME=$CATALINA_2_HOME

打开tomcat2/conf下的server.xml文件vim /usr/local/tomcat-9.0.22/tomcat2/conf/server.xml,修改端口,避免启动服务器端口冲突

  

  用一张png图片替换tomcat1/webapps/ROOT/下的tomcat.png图片,以区分两个服务器

  分别启动两个tomcat,

cd /usr/local/tomcat-9.0.22/tomcat1/bin/

./startup.sh

cd /usr/local/tomcat-9.0.22/tomcat2/bin/

./startup.sh

请求测试对应的服务器

tomcat1:

tomcat2:

3.安装Nginx

yum install nginx

4.配置Nginx

vim /etc/nginx/nginx.conf

  1. # For more information on configuration, see:
  2. # * Official English Documentation: http://nginx.org/en/docs/
  3. # * Official Russian Documentation: http://nginx.org/ru/docs/
  4.  
  5. user nginx;
  6. worker_processes auto;
  7. error_log /var/log/nginx/error.log;
  8. pid /run/nginx.pid;
  9.  
  10. # Load dynamic modules. See /usr/share/nginx/README.dynamic.
  11. include /usr/share/nginx/modules/*.conf;
  12.  
  13. events {
  14. worker_connections 1024;
  15. }
  16.  
  17. http {
  18. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  19. '$status $body_bytes_sent "$http_referer" '
  20. '"$http_user_agent" "$http_x_forwarded_for"';
  21.  
  22. access_log /var/log/nginx/access.log main;
  23.  
  24. sendfile on;
  25. tcp_nopush on;
  26. tcp_nodelay on;
  27. keepalive_timeout 65;
  28. types_hash_max_size 2048;
  29.  
  30. include /etc/nginx/mime.types;
  31. default_type application/octet-stream;
  32. # Load modular configuration files from the /etc/nginx/conf.d directory.
  33. # See http://nginx.org/en/docs/ngx_core_module.html#include
  34. # for more information.
  35. #include /etc/nginx/conf.d/*.conf;
  36.  
  37. upstream tomcat9{
  38. server IP地址:8080 weight=2;
  39. server IP地址:9080 weight=2;
  40. }
  41.  
  42. server {
  43. listen 80 default_server;
  44. listen [::]:80 default_server;
  45. server_name 请求地址;
  46. root /usr/share/nginx/html;
  47.  
  48. # Load configuration files for the default server block.
  49. include /etc/nginx/default.d/*.conf;
  50.  
  51. location / {
  52. proxy_pass http://tomcat9;
  53. }
  54.  
  55. error_page 404 /404.html;
  56. location = /40x.html {
  57. }
  58.  
  59. error_page 500 502 503 504 /50x.html;
  60. location = /50x.html {
  61. }
  62. }
  63. }

启动Nginx

cd /bin

./systemctl strat nginx

腾讯云CentOS 7搭建简单Tomcat+nginx集群的更多相关文章

  1. CentOS中搭建Redis伪分布式集群【转】

    解压redis 先到官网https://redis.io/下载redis安装包,然后在CentOS操作系统中解压该安装包: tar -zxvf redis-3.2.9.tar.gz 编译redis c ...

  2. Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群

    Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群 >>>>>>>>>>>> ...

  3. Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享

    Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享 ============================= 蕃薯耀 2017年11月27日 http: ...

  4. 搭建简单的hadoop集群(译文)

    本文翻译翻译自http://hadoop.apache.org/docs/r2.8.0/hadoop-project-dist/hadoop-common/ClusterSetup.html 具体的实 ...

  5. Tomcat学习总结(8)——Tomcat+Nginx集群解决均衡负载及生产环境热部署

    近日,为解决生产环境热部署问题,决定在服务器中增加一个tomcat组成集群,利用集群解决热部署问题. 这样既能解决高并发瓶颈问题,又能解决热部署(不影响用户使用的情况下平滑更新生产服务器)问题. 因为 ...

  6. 腾讯云CentOS系统配置apache和tomcat

    本文使用yum软件包管理工具基于CentOS7.2版本配置apache和tom. 云服务器选购完毕后,安装Xshell软件,输入用户名密码即可远程登陆登录(centos用户名默认是root). 1,下 ...

  7. 基于腾讯云CLB实现K8S v1.10.1集群高可用+负载均衡

    概述: 最近对K8S非常感兴趣,同时对容器的管理等方面非常出色,是一款非常开源,强大的容器管理方案,最后经过1个月的本地实验,最终决定在腾讯云平台搭建属于我们的K8S集群管理平台~ 采购之后已经在本地 ...

  8. [置顶] 搭建apache+tomcat+memcached集群环境

    一.搭建apache server服务器 1.apache server图示:(加载图片要一张一张,所以可以到下面网站下载带图片的word) http://download.csdn.net/user ...

  9. 使用kubeadm在CentOS上搭建Kubernetes1.14.3集群

    练习环境说明:参考1 参考2 主机名称 IP地址 部署软件 备注 M-kube12 192.168.10.12 master+etcd+docker+keepalived+haproxy master ...

随机推荐

  1. MFC 列表控件List Control

    一般用带有表头的报表模式,所以属性:View设为Report // OnInitDialog()中 CString str[] = {TEXT("姓名"),TEXT("性 ...

  2. 牛客寒假算法基础集训营2 【处女座与复读机】DP最小编辑距离【模板题】

    链接:https://ac.nowcoder.com/acm/contest/327/G来源:牛客网 一天,处女座在牛客算法群里发了一句“我好强啊”,引起无数的复读,可是处女座发现复读之后变成了“处女 ...

  3. @WebServlet @WebListener @WebListener

  4. Python GUI编程(Tkinter)(一)

    tk官网的教程学习: https://tkdocs.com/tutorial/firstexample.html 学习blog: https://www.cnblogs.com/aland-1415/ ...

  5. 积性函数,线性筛入门 HDU - 2879

    HDU - 2879HeHe 题意:He[N]为[0,N−1]范围内有多少个数满足式子x2≡x (mod N),求HeHe[N]=He[1]×……×He[N] 我是通过打表发现的he[x]=2k,k为 ...

  6. typedef void (*funcptr)(void)的含义

    fun a;//等价于void (*a)(); 这样声明起来就方便多了 void (*a)();表示a是个指针,指向一个不带参数.返回值为空的函数 定义一个函数指针类型. 比如你有三个函数: void ...

  7. 部署自己的聊天系统 DuckChat(鸭信)

    之前在找一款能自己部署的聊天系统,要求含有手机端APP,最好部署过程能简单点的.看了几款稍嫌麻烦,有的还没有app.今天无意间发现了这款DuckChat,开源免费,有手机APP,部署非常简单.直接上传 ...

  8. spring事务之事务传播机制和隔离级别

    Spring事务传播行为 运用Spring事务,必须要深入理解它的传播机制,否则会遇到各种意想不到的坑,Spring定义了七种传播行为. public interface TransactionDef ...

  9. JVM----双亲委派模型

    加载类的开放性 我们在了解双亲委派模型之前,不得不先了解一下什么是类加载器.虚拟机设计团队之初是希望类加载过程“通过一个类的全限定名来获取描述该类的二进制字节流”这个动作能放到虚拟机外部实现,以便于让 ...

  10. Java学习回顾总结

    java-01初识Java见上一篇 Java-02 1.命名规范与规范: 标识符命名规则:首字母为字母|下划线|$ 其余部分数字|字母|下划线|$ 命名规范: 变量属性方法命名规范:第一个单词首字母小 ...