Linux下搭建一个nginx+2tomcat负载均衡环境(转)
一、安装tomcat
1、将tomcat安装包上传到Linux下;
2、解压2个tomcat,并分别修改名称:
1)、解压命令:unzip
2)、修改用户名:mv
3、分别修改两个tomcat的端口号,修改文件:
第一台的端口号可以用默认的8080:
修改第二台的端口号:
4、启动两台tomcat,并在本地浏览器访问,看是否正常:
第一台:
第二台:
备注:如果两个Tomcat部署了同个项目,安装时可以选择同个数据库名称,这样两个服务就可以公用同个数据库
二、静态HTML的访问配置:
注:
1、静态网页可以自己百度随便写一个即可
2、两处Tomcat下的静态网页名称请保持一致;
1、检查Tomcat安装是否正确
2、在\conf\server.xml中</Host>下</Engine>上添加如下内容
<Host name="192.168.213.15" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="TOT" debug="0" reloadable="true" crossContext="true"/>
<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="tot_log." suffix=".txt" timestamp="true"/>
</Host>
配置好后,把有html的文件夹放在tomcat的webapps目录下,如下图:
注意:
Host name="本机ip地址“ docBase="放在webapps下的html文件夹名称,我的文件夹名称为www,如下图:
3、重启tomcat,在网页输入ip:port/index.html即可访问,如下图:
4、另外一个tomcat的配置如上配置,最后结果如下:
(注意:添加后发现如果输入IP:端口号,不能正常访问Tomcat了。。。。。)
===================================================
三,安装Nginx
1、安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2、安装PCRE:让 Nginx 支持 Rewrite 功能
2.1)、下载pcre安装包:
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2.2)、解压安装包:tar -zxvf pcre-8.35.tar.gz
2.3)、进入到目录下: cd pcre-8.35
2.4)、编译:./configure
2.5)、安装:make && make install
2.6)、查看版本:pcre-config --version
3、安装Nginx
1)、下载Nginx安装包,到官网下载即可,这里用的是稳定版
2)、将安装包上传到Linux下
3)、解压Nginx安装包:tar -zxvf nginx-1.14.0.tar.gz
4)、进入到Nginx目录下,解压安装:./configure && make && make install
5)、启动Nginx,可以通过:whereis nginx 来查看nginx安装在哪个路径下,进入路径并启动:
6)、在浏览器打开,输入虚拟机IP:端口号:
ip:80
4、配置Nginx
1)、先关闭nginx: ps -ef | grep nginx | grep -v grep | awk ‘{print $2}‘|xargs kill -9
2)、编辑Nginx的配置文件:vim /usr/local/nginx/conf/nginx.conf
3)、重启Nginx,进入/usr/local/nginx/sbin/目录下,执行./nginx
4)、在网页输入ip/hhh/html.html,即可登录。
备注:不同的窗口执行操作,通过查看每台tomcat下的javashop的服务日志,就可以检测是访问了具体哪台服务。
常遇问题:
1、启动nginx时,提示error
解决方法:
1)、用whereis libpcre.so.1命令找到libpcre.so.1在哪里
2)、用ln -s /usr/local/lib/libpcre.so.1 /lib命令做个软连接就可以了
3)、重新进入nginx,启动即可
2、启动Nginx时,提示端口已被占用,如下所示:
解决方法(建议最好不修改Nginx端口,能修改别的端口就修改别的端口):
1)、打开nginx.conf文件,修改端口号:
2)、再次启动就可以了
原文:https://www.cnblogs.com/wu-xw/p/9470809.html、https://www.cnblogs.com/beginner-boy/p/7995518.html
Linux下搭建一个nginx+2tomcat负载均衡环境(转)的更多相关文章
- Ubuntu下配置 keepalived+nginx+tomcat 负载均衡
本文力图阐述在 Ubuntu Server 环境下使用 Keepalived + Nginx + Tomcat 搭建高可用负载均衡环境的操作步骤和简约配置,这里不涉及性能调优.先说一下他们各自扮演的角 ...
- linux+asp.net core+nginx四层负载均衡
Linux Disibutaion:Ubuntu 16.04.1 LTS Web Server:Nginx.Kestrel 关于如何在linux中部署asp.net core我这里不再详细介绍,可以参 ...
- Nginx在Linux里安装 以及nginx实现负载均衡
Nginx 一.在Linux里安装软件 1. rpm命令 rpm: redhat package manager,红帽软件包管理套件 常用命令: 安装:rpm -ivh 软件包 i :安装模式 v : ...
- 使用nginx搭建一个简单的负载均衡
在windows系统上使用IIS模拟出两个不同服务器的站点: 然后再NGINX使用轮询机制配置两个服务器以及虚拟服务器的端口: 需要注意的是,配置虚拟代理域名的话需要找到windowsC盘下的host ...
- Linux下搭建keepalive+nginx
一. 安装nginx(略) 二. 安装keepalive 下载http://www.keepalived.org/download.html 安装依赖包 yum install –y popt* gc ...
- [编译] 4、在Linux下搭建nRF51822的开发烧写环境(makefile版)
星期日, 09. 九月 2018 07:51下午 - beautifulzzzz 1.安装步骤 1) 从GNU Arm Embedded Toolchain官网下载最新的gcc-arm工具链,写文章时 ...
- ubuntu下搭建一个数据化处理的开发环境
1.搭建matplotlib环境 构建matplotlib运行环境,需要满足相关软件环境. numpy库提供大数据集的数据的数据结构和数学方法.诸如元组.列表或字典等python的默认数据结构同样可以 ...
- 在Linux下搭建nRF51822的开发烧写环境(makefile版)
http://www.qingpingshan.com/m/view.php?aid=394836
- Nginx简单介绍以及linux下使用Nginx进行负载均衡的搭建
1.Nginx简介 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5 ...
随机推荐
- go.php
<?php $t_url=$_GET['url']; if(!empty($t_url)) { preg_match('/(http|https):\/\//',$t_url,$matches) ...
- enviroment linux jdk and git and maven
#java_home export JAVA_HOME=/usr/local/java/jdk1.8.0_211 export JRE_HOME=$JAVA_HOME/jre export CLASS ...
- webpack中使用babel
step one: https://babeljs.io/setup Choose your tool (try CLI) select webpack Step two: npm install - ...
- PyQt5窗口关闭问题---关闭主程序的窗口但子窗口仍显示的问题
使用PyQt5做界面开发时,如果做一个较复杂的程序时往往会涉及到在主程序中打开某个菜单弹出子窗口的问题,如果在打开很多子窗口的时候想一键退出关闭主窗口,但其它的子窗口仍然正常显示着,那么如何在代码中进 ...
- VBA 学习笔记 - 变量与常量
学习资料:https://www.yiibai.com/vba/vba_variables.html 变量和常量命名规则 必须以字母开头 不能包含空格.句点(.).感叹号(!)或字符@,&,$ ...
- vb.net 实现多态
1. 新建一个module,设置public 其他类才可以调用 Public Module Module2 Public Interface MyInterface Property stuName ...
- python的空格和tab混用报错问题
python中的空格和tab键不能混用,如果则会报类似如下的错误: IndentationError: unindent does not match any outer indentation le ...
- 解析-analysis
解析-analysis 1. 解析-analysis 可以理解为分词. 解析由解析器——analyzer执行,解析器包括内置和用户自定义两种. 1.1. 解析器 1.1.1. 内置 ...
- 多进程 多进程queue
多进程 import multiprocessing import threading import time def thread_run(): print(threading.get_ident( ...
- 翻页插件 jquery
//css <style> * { padding:; margin:; list-style: none; } .wrapper { width: 100%; cursor: point ...