版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_30276961/article/details/80955317
nginx+tomcat集群搭建模拟
本博客是博主业余时间整理笔记,如有雷同,纯属有缘。不废话,开篇:
前置条件
- 已安装linux虚拟机或者本身是类Linux系统
- 系统已经配置好JDK环境
- 本笔记基于Centos6虚拟机做模拟
一台linux多个tomcat
- 把tomcat压缩包拷贝到虚拟机里
- 通过scp命令(主机和远端机都要有scp命令,通过安装openssh-clients),如下:
scp ~/Downloads/apache-tomcat-7.0.88.tar.gz [email protected]:/software
- 通过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里选一个稍做修改以做区分。
至此,配置完毕。