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

网站改版需要怎么做免费域名申请个人网站

网站改版需要怎么做,免费域名申请个人网站,108社区找工作,开发外贸产品的网站目录 多实例 安装tomcat 配置 tomcat 环境变量 修改server.xml文件 修改开关文件,添加环境变量 tomcat1 tomcat2 启动 浏览器访问测试 nginxtomcat实现动静分离 Nginx实现负载均衡的原理 部署nginx的负载器 搭建第三台tomcat 配置多实例服务器 Tomcat…

目录

多实例

安装tomcat

配置 tomcat 环境变量

修改server.xml文件

修改开关文件,添加环境变量

 tomcat1

tomcat2

启动

浏览器访问测试

nginx+tomcat实现动静分离

Nginx实现负载均衡的原理

部署nginx的负载器

搭建第三台tomcat

配置多实例服务器

Tomcat1配置

Tomcat2配置

配置nginx服务器负载均衡和动静分离


多实例

在一台服务器上有多个tomcat服务,配置成全局变量,方便后面传参

安装tomcat

 安装好 jdk后编译安装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/tomcat2

配置 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

修改server.xml文件

修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号

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

修改开关文件,添加环境变量

修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量

 tomcat1

vim /usr/local/tomcat/tomcat1/bin/startup.sh ##添加以下内容
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME1vim /usr/local/tomcat/tomcat1/bin/shutdown.shexport CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME1

tomcat2

vim /usr/local/tomcat/tomcat2/bin/startup.sh export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=$TOMCAT_HOME2vim /usr/local/tomcat/tomcat2/bin/shutdown.shexport CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=$TOMCAT_HOME2

启动

/usr/local/tomcat/tomcat1/bin/startup.sh 
/usr/local/tomcat/tomcat2/bin/startup.sh netstat -natp | grep java

浏览器访问测试

http://192.168.233.100:8080
http://192.168.233.100:8081

telent 可以测试端口通信是否正常

nginx+tomcat实现动静分离

静:静态页面
动:动态页面
分别可以对静态页面和动态页面发起不同的请求,会有不同的响应结果
nginx反向代理----负载均衡---- tomcat是后端服务器----web静态ngnx----静态请求----动态页面----tomcat

Nginx实现负载均衡的原理

Nginx实现负载均衡是通过反向代理实现Nginx服务器作为前端,Tomcat服务器作为后端,web页面请求由Nginx服务来进行转发。 但不是把所有的web请求转发,而是将静态页面请求Ncinx服务器自己来处理,动态页面请求,转发给后端的Tomcat服务器来处理。
Tomcat是属于轻量级的应用服务器,可接受访问量可能会不足,所以我们需要多台Tomcat服务器。并且Tomcat并发量处理能力弱(约Nginx的六分之一),所以需要Nginx方向代理时,进行合理的调用分配。

部署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 \
--with-http_flv_module \
--with-http_ssl_module \
--with-stream

--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层调

搭建第三台tomcat

tomcat的多实例之前已部署,在第三台服务器上部署一个tomcat

systemctl stop firewalldsetenforce 0systemctl stop firewalld
setenforce 0#软件包的方式安装jdk环境tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATHsource /etc/profiletar 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

配置多实例服务器

mkdir -p /usr/local/tomcat/tomcat1/webapps/test
mkdir -p /usr/local/tomcat/tomcat2/webapps/test

Tomcat1配置

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服务器负载均衡和动静分离
 


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 {
......	#配置负载均衡的服务器列表,weight参数表示权重,权重越高,被分配到的概率越大upstream tomcat_server {server 192.168.233.71:8080 weight=1;server 192.168.233.71:8081 weight=1;}server {listen 80;server_name localhost;charset utf-8;#配置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  (192.168.233.80/index.jsp) #nginx的地址来访问    

http://www.hengruixuexiao.com/news/33799.html

相关文章:

  • 包装设计网站素材网站推广软件有哪些
  • 杭州 手机网站网络热词大全
  • 江苏景禾瑜博建设工程有限公司网站免费广告推广软件
  • 做网站做国外广告网络推广方案怎么写
  • 网站建设有哪些困难百度广告联盟点击一次多少钱
  • 做设计参考的网站seo课程培训入门
  • seo推广用什么做网站好seo网络推广培训
  • 聊天网站制作教程电商平台推广公司
  • 做免费网站网站销售怎么推广
  • 做网站怎么租个域名my63777免费域名查询2023年
  • c语言和c 哪个做网站好湖南专业seo推广
  • 甘肃永靖建设住建局网站如何建立一个网站
  • 网站 备案 哪个省百度竞价怎么做开户需要多少钱
  • 重庆seo霸屏正规seo排名外包
  • 天津网站建设公司推荐百度明星人气榜入口
  • 设计师网站推荐搜索引擎推广的优势
  • 网站建设网站服务百度seo一本通
  • 佛山新网站建设特色友情链接发布平台
  • 网站做美食视频挣钱吗如何做好一个营销方案
  • 做网站运营工作有前景吗苏州seo网站推广哪家好
  • 建微信网站模板seo诊断书案例
  • 网站调用微博最新国际新闻50条简短
  • 做wd网站实训报告总结信息流优化师怎么入行
  • 京东购物windows优化大师要会员
  • 建设网站企业百度经验官网入口
  • 成都网站建设商家本溪seo优化
  • wordpress iis建站谷歌浏览器搜索引擎入口
  • 黑龙江建设兵团知青网站推广神器
  • 建设400官方网站产品销售方案与营销策略
  • 昆明网站排名微营销软件