nginx+tomcat集群搭建模拟

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_30276961/article/details/80955317

nginx+tomcat集群搭建模拟


本博客是博主业余时间整理笔记,如有雷同,纯属有缘。不废话,开篇:

前置条件

  • 已安装linux虚拟机或者本身是类Linux系统
  • 系统已经配置好JDK环境
  • 本笔记基于Centos6虚拟机做模拟

一台linux多个tomcat

  • 把tomcat压缩包拷贝到虚拟机里
  1. 通过scp命令(主机和远端机都要有scp命令,通过安装openssh-clients),如下:
    scp ~/Downloads/apache-tomcat-7.0.88.tar.gz [email protected]:/software
  2. 通过ftp传输文件工具传输
  • 解压tar包,用mv和cp搞一下,如下
drwxr-xr-x. 9 root root 4096 Jul  8 02:55 tomcat_7_1
drwxr-xr-x. 9 root root 4096 Jul  8 02:56 tomcat_7_2
  • 修改/etc/profile环境配置文件,在文件末尾增加如下配置
export CATALINA_BASE=/software/tomcat_7_1
export CATALINA_HOME=/software/tomcat_7_1
export TOMCAT_HOME=/software/tomcat_7_1
export CATALINA_2_BASE=/software/tomcat_7_2
export CATALINA_2_HOME=/software/tomcat_7_2
export TOMCAT_2_HOME=/software/tomcat_7_2
  • 修改tomcat_7_2里的catalina.sh文件(另外一个tomcat保持不动)
    在里面覆盖下默认的CATALINA_BASE和CATALINA_HOME,如下位置:
  • 修改tomcat_7_2里的server.xml文件(防止端口冲突,需要改三个地方)


  • 配置完之后,分别启动两台tomcat,然后通过浏览器访问。如果访问不了,请查看防火墙是否关闭。
    service iptables stop 暂时关闭防火墙(centos6)
    chkconfig iptables off 永久关闭防火墙

安装nginx

  • 通过yum安装(参考官网,配置yum的nginx仓库)
    创建/etc/yum.repos.d/nginx.repo,写入如下:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1

将上面的OS替换为“rhel” or “centos”。将“OSRELEASE”替换为“6” or “7”,对应6.x or 7.x版本

  • 安装nginx
    yum install nginx可通过(rpm -ql nginx)列出nginx的安装目录

如果下载速度慢,可以考虑配置国内的yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

  • 启动nginx
    nginx -c ${配置文件}
    通过在浏览器数据域名验证是否已经启动

    如果浏览器显示上述内容,说明nginx启动成功。

修改配置

  • 修改客户端hosts文件
    在客户端,配置远端ip的域名,在/etc/hosts文件里增加一条,如下

    最下面一条是新增的。
  • 增加nginx配置
    安装好nginx之后,会在/etc/nginx生成配置文件,打开/ect/nginx/nginx.conf文件,在该文件的最下方可以看到

    配置包含/etc/nginx/conf.d/*.conf,那么我们就在该文件夹下建一个.conf结尾的配置文件就可以了。
    新建一个steven.conf,新增如下内容
upstream steven {
    server 127.0.0.1:8080 weight=1;
    server 127.0.0.1:9080 weight=1;
}

server {
    listen       80;
    autoindex on;
    server_name localhost steven;

    #charset koi8-r;
    access_log  /var/log/nginx/host.access.log  combined;

    location / {
        proxy_pass http://steven;
        add_header Cache-Control no-cache;
    }
}

保存退出之后,重新加载一下
nginx -s reload
然后通过浏览器刷新,可以在tomcat ROOT里选一个稍做修改以做区分。

至此,配置完毕。

猜你喜欢

转载自blog.csdn.net/sinat_30276961/article/details/80955317
今日推荐