nginx反向代理及tomcat负载均衡
tomcat服务器及负载均衡
1:tomcat主要用于web网页应用,它的静态处理能力低于nginx服务器,
但是可以当做容器主要用于JAVA程序编写的页面.jsp。用于测试。
2:可以实现负载均衡,反向代理,tomcat和其他的服务相比较,性价比高
另外tomcat是有apache基金会维护和支持
3:根据案例搭建tomcat服务器,以及实现负载均衡
一、.实施准备
1.启动后关闭iptables防火墙
#service iptables stop
2.安装jdk、配置java环境
(1)解压
[root@centos2 ~]# tar zxf jdk-7u65-linux-x64.gz -C /usr/src
(2)将解压后的文件夹移动到/usr/local/并重命名为java
[root@centos2 ~]# cd /usr/src
[root@centos2 src]# mv jdk1.7.0_65/ /usr/local/java
(3)在/etc/profile.d/下建立java.sh脚本
[root@centos2 src]# vim /etc/profile.d/java.sh
编写JAVA生成的环境变量,内容如下:
export JAVA_HOME=/usr/local/java
export PATH=/$JAVA_HOME/bin:$PATH
(4)将java.sh脚本倒入到环境变量,使其生效
[root@centos2 src]# source /etc/profile.d/java.sh
(5)运行java -version命令查看java版本
[root@centos2 src]# java -version
java version "1.7.0_65"
Java(TM) SE Runtime Environment (build 1.7.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
以上内容为配置java虚拟机,的环境,为配置tomcat做铺垫测试
二、安装配置第一台tomcat服务器
1.解压
[root@centos2 src]# tar zxf apache-tomcat-7.0.54.tar.gz -C /usr/src
[root@centos2 src]# cd /usr/src/
[root@centos2 src]# mv apache-tomcat-7.0.54/ /usr/local/tomcat7
2.启动tomcat
[root@centos2 src]# /usr/local/tomcat7/bin/startup.sh
[root@centos2 src]# netstat -anpt|grep 8080
tcp 0 0 :::8080 :::* LISTEN 2857/java
3:启动浏览器进行验证:
4.建立java的web站点
(1)首先在创建web目录
[root@centos2 conf]# mkdir -pv /web/webapp1
(2)在webapp1下建立一个index.jsp测试页面
root@centos2 conf]# vim /web/webapp1/index.jsp
内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title>
</head>
<body>
<% out.println("xxxxxxx");%>
</body>
</html>
(3)修改tomcat的server.xml文件
<host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"
定义一个主机,域名为localhost,appBase定义应用程序基准目录,unpackWARs定义是否自动解压,autoDeploy定义是否自动部署
<Context docBase="/web/webapp1" path="" reloadable="false">
</Context>
说明:context定义虚拟主机,path指定访问目录,docBase定义网页目录,当应用程序发生变化时候,自动装载,不用重启tomcat
(4)关闭tomcat,再重启
[root@centos2 conf]# /usr/local/tomcat7/bin/shutdown.sh
[root@centos2 conf]# /usr/local/tomcat7/bin/startup.sh
(5)在客户机上测试
三、同理安装第二台tomcat服务器,这里将不再叙述
四、nginx的配置,实现反向代理和负载均衡
(一)安装nginx
1安装相关包
[root@centos4 nginx-1.6.2]# yum -y install pcre-devel zlib-devel openssl-devel
2创建程序用户和组
[root@centos4 nginx-1.6.2]# groupadd www
[root@centos4 nginx-1.6.2]# useradd -g www www -s /bin/false 禁止一切的登陆,(不同于/sbin/nologin) 之不可登陆系统
3安装nginx
[root@centos4 nginx-1.6.2]# tar zxf /media/20150103_094619/nginx-1.6.2.tar.gz -C /usr/src
[root@centos4 nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module
[root@centos4 nginx-1.6.2]# make&&make install
4:创建连接文件方便nginx能够在当前路径中使用
(二)、配置nginx
http {
........
upstream tty_server {
server 192.168.1.2:8080 weight=1;
server 192.168.1.3:8080 weight=1;
} //设定负载均衡的服务器列表,weight参数表示权限,权值越高被分到的概率越大
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://tty_server; //实现反向代理
}
(三)、启动nginx进程
[root@centos4 nginx-1.6.2]# nginx
五.反向代理与负载均衡测试
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
深入浅出Redis-redis哨兵集群
1、Sentinel 哨兵 Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。 例如: 在Server1 掉线后: 升级Server2 为新的主服务器: 2、Redis 主从分离 在讲解Sentinel 哨兵集群之前,我们先来搭建一个简单的主从分离(读写分离)。 首先,我们默认大家都已经安装了redis,然后我们将redis.conf拷贝多份,并且创建多个目录,用于区分多个redis 服务: 这里面,每个目录中都有自己的redis.conf 配置文件,接下来,我们先设置主服务器的配置文件。 一、配置Master 1、修改端口 #Acceptconnectionsonthespecifiedport,defaultis6379(IANA#815344). #Ifport0isspecifiedRediswillnotlistenonaTCPso...
- 下一篇
邮件服务系列之二各代理组件及postfix的安装
上一次我们了解了邮件服务系列的基础知识,本次我们来了解一下各个代理需要的组件以及postfix的安装过程。 开源MTA(邮件传输代理)三剑客: sendmail:UUCP 单体结构,所有的功能使用一个进程实现,任何进程出现风险,整个服务器受到波及,并且使用SUID,所以整个过程比较不安全,并且配置文件语法使用M4编写,难以掌握 qmail:性能较好但是后期发展失败,只用作少数企业使用 postfix:模块化设计,每一个功能使用一个模块实现,不适用M4编写;比较安全,根sendmail的兼容性好,投递效率相当于sendmail的四倍以上,因此众多的系统都使用postfix exim:来自于英国剑桥大学,语法简单,使用简易 exhcange:只能在windows安装,还可以作为异步消息协作平台。 MDA:邮件投递代理 procmail maildrop MRA:(pop3,imap4) cyrus-imap dovecot(鸽子笼) MUA(邮件用户代理) Outlook Express Foxmail 两个用于linux的软件ThunderBird , Evolution 纯文本界...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2更换Tomcat为Jetty,小型站点的福音