当前位置: 首页 > news >正文

建筑课程网站网络营销分类

建筑课程网站,网络营销分类,龙岗区黄阁坑社区,2d动画制作软件tomcat的多实例 动静分离 排错小工具: telnet工具:yum -y install telnet telnet工具用于测试端口是否正常 telnet 20.0.0.101 80Tomcat多实例部署: 一台服务器上有多个tomcat的服务 1.安装好 jdk 2.安装 tomcat cd /opt tar zxvf apache-…

tomcat的多实例 动静分离

排错小工具:
telnet工具:yum -y install telnet
telnet工具用于测试端口是否正常

telnet 20.0.0.101 80

Tomcat多实例部署:
一台服务器上有多个tomcat的服务

1.安装好 jdk
2.安装 tomcat
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mkdir /usr/local/tomcat
mv apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1
cp -a /usr/local/tomcat/tomcat1 /usr/local/tomcat/tomcat23.配置 tomcat 环境变量
vim /etc/profile.d/tomcat.sh
#tomcat1
export CATALINA_HOME1=/usr/local/tomcat/tomcat1
export CATALINA_BASE1=/usr/local/tomcat/tomcat1
export TOMCAT_HOME1=/usr/local/tomcat/tomcat1#tomcat2
export CATALINA_HOME2=/usr/local/tomcat/tomcat2
export CATALINA_BASE2=/usr/local/tomcat/tomcat2
export TOMCAT_HOME2=/usr/local/tomcat/tomcat2source /etc/profile.d/tomcat.sh
4.修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号
先进行备份,以便出错后好进行回滚:
cp server.xml server.xml.bak
vim /usr/local/tomcat/tomcat2/conf/server.xml
<Server port="8006" shutdown="SHUTDOWN">		#22行,修改Server prot,默认为8005 -> 修改为8006
<Connector port="8081" protocol="HTTP/1.1"		#69行,修改Connector port,HTTP/1.1  默认为8080 -> 修改为8081
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />	
#116行,修改Connector port AJP/1.3,默认为::8009 -> 修改为8010----------------------------------------------------------------------------------------------------------
第一个连接器默认监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。
第二个连接器默认监听8009端口,负责和其他的HTTP服务器建立连接。
在把Tomcat与其他HTTP服务器集成时,需要用到这个连接器。第三个连接器
port="8010":指定AJP连接器监听的端口号。在这个示例中,AJP连接器监听在8010端口上。protocol="AJP/1.3":指定连接器所使用的协议。这里设置为AJP/1.3,表示使用AJP协议的版本1.3。redirectPort="8443":指定重定向端口。当AJP连接器接收到HTTP请求时,如果请求是通过HTTPS(加密)访问的,
则会将请求重定向到8443端口。AJP连接器用于将静态资源和动态请求从前端Web服务器(如Apache HTTP Server)转发到Tomcat服务器。
这样可以将Tomcat服务器隐藏在防火墙之后,提高安全性,同时提供更高的性能,特别是在处理动态请求时。
常见的AJP连接器配置是为了将Tomcat与Apache HTTP Server或Nginx等前端服务器集成,以实现负载均衡、反向代理等功能
----------------------------------------------------------------------------------------------------------5.修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量
修改tomcat1的启动文件:
vim /usr/local/tomcat/tomcat1/bin/startup.sh 
# -----------------------------------------------------------------------------
# Start Script for the CATALINA Server
# -----------------------------------------------------------------------------
##最后一行添加:
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME1修改tomcat1的关闭文件:
vim /usr/local/tomcat/tomcat1/bin/shutdown.sh
# -----------------------------------------------------------------------------
# Stop script for the CATALINA Server
# -----------------------------------------------------------------------------
最后一行添加:
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME1修改tomcat2的启动文件:
vim /usr/local/tomcat/tomcat2/bin/startup.sh 
# -----------------------------------------------------------------------------
# Start Script for the CATALINA Server
# -----------------------------------------------------------------------------
最后一行添加:
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=$TOMCAT_HOME2修改tomcat2的关闭文件:
vim /usr/local/tomcat/tomcat2/bin/shutdown.sh
# -----------------------------------------------------------------------------
# Stop script for the CATALINA Server
# -----------------------------------------------------------------------------
最后一行添加:
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=$TOMCAT_HOME26.启动各 tomcat 中的 /bin/startup.sh 
启动tomcat1:
cd /usr/local/tomcat/tomcat1/bin/
./startup.sh 
启动tomcat2:
cd /usr/local/tomcat/tomcat2/bin/
./startup.sh netstat -natp | grep java7.浏览器访问测试
http://20.0.0.101:8080
http://20.0.0.101:8081----------------------------------------------------------------------------

在这里插入图片描述
在这里插入图片描述
nginx+tomcat的负载均衡和动静分离:
动:动态页面
静:静态页面
简略可以理解为:分别可以对静态页面和动态页面发起不同的请求。会有不同的响应结果。
详细讲就是:
nginx 反向代理 -----负载均衡---------tomcat是后端服务器-----web静态nginx------静态请求------>nginx-------动态页面------tomacat
因为omcat是属于轻量级的应用服务器,tomcat并发量能力弱,只有nginx的六分之一,nginx+tomcat的负载均衡和动静分离
在这里插入图片描述
Nginx实现负载均衡的主要配置项 :

upstream 服务池名 {   }
作用:配置后端服务器池,以提供响应数据proxy_pass http:// 服务池名
作用:配置将访问请求转发给后端服务器池的服务器处理Nginx+Tomcat负载均衡的组合的优点Nginx 静态处理优势:Nginx 处理静态页面的效率远高于Tomcat的处理能力,Tomcat的请求量为1000次,Nginx 的请求量为6000次,Tomcat每秒的吞吐量为0.6M,Nginx的每秒吞吐量为3.6M,Nginx处理静态资源的能力是Tomcat 处理的6倍动静分离原理:服务端接收来自客户端的请求中,既有静态资源也有动态资源,静态资源由Nginx 提供服务,动态资源由Nginx转发至后端。

nginx+tomcat的负载均衡和动静分离配置:
实验共需要三台虚拟机:
一台nginx,两台tomact(其中一台tomcat做多实例部署)

第一步:部署nginx的负载器
systemctl stop firewalld
setenforce 0systemctl stop firewalld
setenforce 0yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ makeuseradd -M -s /sbin/nologin nginxcd /opt
tar zxvf nginx-1.22.0.tar.gz -C /opt/cd nginx-1.22.0/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-file-aio \									#启用文件修改支持
--with-http_stub_status_module \					#启用状态统计
--with-http_gzip_static_module \					#启用 gzip静态压缩
--with-http_flv_module \							#启用 flv模块,提供对 flv 视频的伪流支持
--with-http_ssl_module \							#启用 SSL模块,提供SSL加密功能
--with-stream										#启用 stream模块,提供4层调./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-file-aio \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_flv_module \
--with-http_ssl_module \
--with-streamtomcat在多实例实验已部署,在另一个服务器上再部署一个新的tomcat

搭建tomcat:


systemctl stop firewalld
setenforce 安装JDK
cd /opt
rpm -ivh jdk-8u201-linux-x64.rpm 
java -version
设置JDK环境变量
vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATHsource /etc/profile.d/java.sh
java -version
安装tomcat:
tar zxvf apache-tomcat-9.0.16.tar.gzmv /opt/apache-tomcat-9.0.16/ /usr/local/tomcat/usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.shnetstat -ntap | grep 8080

回到tomcat多实例服务器:

mkdir -p /usr/local/tomcat/tomcat1/webapps/test
mkdir -p /usr/local/tomcat/tomcat2/webapps/testtomcat1配置:
vim /usr/local/tomcat/tomcat1/webapps/test/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title>
</head>
<body>
<% out.println("动态页面 1,http://www.test1.com");%>
</body>
</html>

在这里插入图片描述

vim /usr/local/tomcat/tomcat1/conf/server.xml  #把前面的host配置删除
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="/usr/local/tomcat/tomcat1/webapps/test" path="" reloadable="true" />
</Host>/usr/local/tomcat/tomcat1/bin/shutdown.sh 
/usr/local/tomcat/tomcat1/bin/startup.sh 

tomcat2的配置:

vim /usr/local/tomcat/tomcat2/webapps/test/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test2  page</title>  
</head>
<body>
<% out.println("动态页面 2,http://www.test2.com");%>
</body>
</html>vim /usr/local/tomcat/tomcat2/conf/server.xml
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="/usr/local/tomcat/tomcat2/webapps/test" path="" reloadable="true" />/usr/local/tomcat/tomcat2/bin/shutdown.sh 
/usr/local/tomcat/tomcat2/bin/startup.sh

在装有nginx服务的主机上进行配置nginx负载均衡和动静分离:

写页面:
vim /usr/local/nginx/html/index.html
<html>
<body>
<h1> this is Nginx static test !</h2>
<img src="meinv.jpg"/>
</body>
</html>

修改配置文件:
在这里插入图片描述

vim /usr/local/nginx/conf/nginx.conf
......
http {
......#gzip on;#配置负载均衡的服务器列表,weight参数表示权重,权重越高,被分配到的概率越大upstream tomcat_server {server 20.0.0.101:8080 weight=1;server 20.0.0.101:8081 weight=1;server 20.0.0.102:8080 weight=2;}server {listen 80;server_name localhost;charset utf-8;#access_log logs/host.access.log main;#配置Nginx处理动态页面请求,将 .jsp文件请求转发到Tomcat 服务器处理location ~ .*\.jsp$ {proxy_pass http://tomcat_server;#设置后端的Web服务器可以获取远程客户端的真实IP#设定后端的Web服务器接收到的请求访问的主机名(域名或IP、端口),默认HOST的值为proxy_pass指令设置的主机名。如果反向代理服务器不重写该请求头的话,那么后端真实服务器在处理时会认为所有的请求都来自反向代理服务器,如果后端有防攻击策略的话,机器就被封了。proxy_set_header HOST $host;#把$remote_addr赋值给X-Real-IP,来获取源IPproxy_set_header X-Real-IP $remote_addr;#在nginx 作为代理服务器时,设置的IP列表,会把经过的机器ip,代理机器ip都记录下来proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}#配置Nginx处理静态图片请求location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css)$ {root /usr/local/nginx/html;expires 10d;}location / {root html;index index.html index.htm;}
......}
......
}location ~ .*\.jsp$ {proxy_pass http://tomcat_server;proxy_set_header HOST $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}

另一台单实例tomcat配置:

cd /usr/local/tomcat/webapps
mkdir test
cd testvim index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test3  page</title>  
</head>
<body>
<% out.println("动态页面 3,http://www.test3.com");%>
</body>
</html>
cd /usr/local/tomcat/confvim server.xml 

在这里插入图片描述

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true" />
重启服务:
/usr/local/tomcat/bin
./shutdown.sh /usr/local/tomcat/bin
./startup.sh 

在装有nginx服务的主机配置静态页面:

cd /usr/local/nginx/html
vim index.html
<html>
<body>
<h1> this is Nginx static test !</h2>
<img src="1.png"/>
</body>
</html>1.png放入usr/local/nginx/html下

在这里插入图片描述
访问测试:

访问动态资源tomcat  (20.0.0.103/index.jsp) #nginx的地址来访问	
访问静态资源:20.0.0.103

在这里插入图片描述
在这里插入图片描述

http://www.15wanjia.com/news/32090.html

相关文章:

  • 腾讯云域名注册入口宁波好的seo外包公司
  • 金华做企业网站公司花生壳免费域名注册
  • 建行信用卡网站被代运营骗了去哪投诉
  • 怎么样分析一个网站互联网品牌的快速推广
  • 网站需要流量俄罗斯搜索引擎浏览器
  • 北京关键词排名首页独立站seo推广
  • 有做网站代理运营的吗广州疫情已经达峰
  • 网络经营网址怎么注册seo北京
  • 免费网站制作公司全球新冠疫情最新消息
  • wordpress simple tag南通百度seo代理
  • 福州网站备案网页制作app
  • 建立网站的信息集成过程独立站seo外链平台
  • 如何用wordpress制作网站怎么自己做网页
  • 创建网站的网站下载百度
  • 苏州有哪些做网站登封搜索引擎优化
  • 如何做学校的网站销售系统
  • 铜陵app网站做营销招聘信息百度网页版链接
  • 佛山高端网站设计怎样做品牌推广
  • 印刷网站建设电子商务营销策划方案
  • 自己电脑做网站还用备案网络营销推广计划书
  • 清远网站制作公司上海seo推广方法
  • 商城网站建设付款怎么实现百度售后服务电话
  • 做酒店网站设计推广普通话内容50字
  • 建设地方政府门户网站的措施seo顾问是干什么
  • 成都 网站改版重庆公司网站seo
  • 微能力者恶魔网站谁做的百度浏览器广告怎么投放
  • 做网站的动态图片域名是什么意思
  • 芜湖那里帮人做销售网站搜索引擎大全全搜网
  • 东莞网站优化怎样处理器优化软件
  • asp access网站建设源代码网站收录提交