一、nginx 安装
1、安装基本编译软件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
yum install pcre
2、下载安装nginx
2.1 下载
可以通过 wget http://nginx.org/download/nginx-1.13.7.tar.gz下载或者直接去官网下载安装包
2.2 解压
tar -zxvf nginx-1.13.7.tar.gz
2.3 编译安装
1 进入解压的目录 cd nginx-1.13.7
2 依次执行 ./configure、make 、 make clean命令
2.4 进入安装目录启动nginx
1 查看安装目录whereis nginx
nginx: /usr/local/nginx
2 cd /usr/local/nginx 执行sbin/nginx
2.5 查看是否安装成功
在浏览器上访问 127.0.0.1:80 。若打开后出现如下页面则安装完成
2.6 启动NGINX失败
提示信息:
原因及解决方法:
nginx所使用的端口号被占用,默认端口为80,可以在配置文件中修改或者关闭占用端口的进程
二、单机多tomcat部署
1、下载安装tomcat(在安装tomcat之前请确保已经安装好jdk)
重复 两次
tar -zxvf apache-tomcat-8.5.4.tar.gz
mkdir /u01/tomcat2
mv apache-tomcat-8.5.4/* /u01/tomcat2
2、修改端口
单机部署多个tomcat必须确保tomcat之间端口号不重复,
2.1 修改tomcat conf目录下的server.xml文件
cd /u01/tomcat2
vim server.xml
此处将原来的8005改为9005
此处将原来的8080改为9080
此处将原来的8009改为9009
2.2 配置多tomcat环境变量
①vim /etc/profile
②vim /u01/tomcat2/bin/catalina.sh
第一个tomcat采用默认配置此处环境变量不需要修改,其它的tomcat都需要修改此处环境变量
修改完成后给catalina.sh赋予执行权限 chmod +x catalina.sh
三、nginx负载均衡配置
1、nginx.conf 配置
vim /usr/local/nginx/conf/nginx.conf
在此处加上配置文件路径(注意 在http下和service平级),这样配置便于以后添加节点不用频繁修改nginx安装文件的配置,配置文件为加载外部的文件方便维护。
2、自定义配置文件
mkdir /usr/local/vhost/
touch 文件名.conf
vim 文件名.conf
配置详情
// weight=1 轮循权重
upstream www.happy.mall.com{
server www.happy.mall.com:8080 weight=1;
server www.happy.mall.com:9080 weight=1;
}
server {
listen 80;
server_name www.happy.mall.com;location / {
//www.happy.mall.com 域名
proxy_pass http://www.happy.mall.com;
}}
3、本地测试
3.1 本地创建虚拟域名
域名不一定所有人有,对此我们可以在本地创建一个模拟域名
vim /etc/host
加上 127.0.0.1 www.happy.mall.com
3.2 防火墙配置
vim /etc/sysconfig/iptables 放开两个tomcat的端口 8080、9080 及nginx端口 80
3.3 测试
依次启动nginx、tomcat1、tomcat2
打开本地浏览器 输入www.happy.mall.com 观察两个tomcat页面(测试时我修改了tomcat默认页面便于辨别)
不断刷新,出现以下两个tomcat显示界面不一样说明负载均衡配置成功
tomcat2
tomcat1
Contact
- 作者:小罗
- Email:aichiyudemao_lk@126.com
- 版权归作者所有,转载请注明出处
- Wechat:扫一扫关注公众号,小罗技术笔记,专注于开发技术的研究与知识分享,第一时间送达实用干货文章。