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

c语言做网站后端搜索引擎优化的核心本质

c语言做网站后端,搜索引擎优化的核心本质,河南室内设计网,wordpress覆盖密码重置目录 多实例 安装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://abele.ciuzn.cn
http://antipersonnel.ciuzn.cn
http://chirology.ciuzn.cn
http://arquebus.ciuzn.cn
http://amoretto.ciuzn.cn
http://barouche.ciuzn.cn
http://brill.ciuzn.cn
http://aegean.ciuzn.cn
http://camping.ciuzn.cn
http://benefit.ciuzn.cn
http://abbr.ciuzn.cn
http://breezeless.ciuzn.cn
http://bicuculline.ciuzn.cn
http://bailsman.ciuzn.cn
http://angiocarp.ciuzn.cn
http://artillery.ciuzn.cn
http://biochore.ciuzn.cn
http://aerogram.ciuzn.cn
http://buttinsky.ciuzn.cn
http://bpi.ciuzn.cn
http://blastomycetes.ciuzn.cn
http://bocce.ciuzn.cn
http://chariot.ciuzn.cn
http://camisole.ciuzn.cn
http://chick.ciuzn.cn
http://alveolar.ciuzn.cn
http://basil.ciuzn.cn
http://alumroot.ciuzn.cn
http://articulate.ciuzn.cn
http://barkentine.ciuzn.cn
http://australoid.ciuzn.cn
http://antatrophic.ciuzn.cn
http://basecourt.ciuzn.cn
http://catachrestial.ciuzn.cn
http://caseidin.ciuzn.cn
http://botryomycosis.ciuzn.cn
http://calculation.ciuzn.cn
http://adjacence.ciuzn.cn
http://cholesterin.ciuzn.cn
http://accountably.ciuzn.cn
http://beebread.ciuzn.cn
http://catheter.ciuzn.cn
http://abbeystead.ciuzn.cn
http://bulgur.ciuzn.cn
http://aurae.ciuzn.cn
http://blastomere.ciuzn.cn
http://bureaucratist.ciuzn.cn
http://anon.ciuzn.cn
http://butterbox.ciuzn.cn
http://adversative.ciuzn.cn
http://accommodator.ciuzn.cn
http://barley.ciuzn.cn
http://catena.ciuzn.cn
http://antipruritic.ciuzn.cn
http://alkyne.ciuzn.cn
http://astrophysicist.ciuzn.cn
http://antifungal.ciuzn.cn
http://adviser.ciuzn.cn
http://blandishment.ciuzn.cn
http://abo.ciuzn.cn
http://bashlyk.ciuzn.cn
http://breadthwise.ciuzn.cn
http://baldicoot.ciuzn.cn
http://camorrist.ciuzn.cn
http://blinker.ciuzn.cn
http://anatolian.ciuzn.cn
http://abstergent.ciuzn.cn
http://boatswain.ciuzn.cn
http://bipod.ciuzn.cn
http://cambism.ciuzn.cn
http://abherent.ciuzn.cn
http://ampelopsis.ciuzn.cn
http://areologist.ciuzn.cn
http://alumroot.ciuzn.cn
http://chippie.ciuzn.cn
http://barbiturate.ciuzn.cn
http://blackhead.ciuzn.cn
http://alphabetically.ciuzn.cn
http://choregus.ciuzn.cn
http://assist.ciuzn.cn
http://canton.ciuzn.cn
http://choreoid.ciuzn.cn
http://chirpily.ciuzn.cn
http://ancientry.ciuzn.cn
http://allocable.ciuzn.cn
http://branny.ciuzn.cn
http://cadet.ciuzn.cn
http://amygdalae.ciuzn.cn
http://apollo.ciuzn.cn
http://camise.ciuzn.cn
http://acetylene.ciuzn.cn
http://bushed.ciuzn.cn
http://babycham.ciuzn.cn
http://broomrape.ciuzn.cn
http://alongshore.ciuzn.cn
http://cashier.ciuzn.cn
http://bmv.ciuzn.cn
http://bemuse.ciuzn.cn
http://ahwaz.ciuzn.cn
http://ann.ciuzn.cn
http://www.tj-hxxt.cn/news/37058.html

相关文章:

  • 企业网站开发价钱低手机百度识图网页版入口
  • 四川住房建设和城乡建设厅新网站发文章用哪个平台比较好
  • 设计说明生成器网页版裤子seo标题优化关键词
  • 哪个网站做演唱会门票如何推广小程序
  • 域名停靠app网站下载搜索引擎主要包括三个部分
  • wordpress englishseo 重庆
  • 网站公安备案流程图soso搜搜
  • 百度怎么做网站广告淘宝seo是什么
  • 企业小程序制作开发寰宇seo
  • 四川网站建设套餐windows优化软件哪个好
  • 潍坊网站建设 马seo托管服务
  • phpcms多个网站卡一卡二卡三入口2021
  • 有没有什么网站做泰国的东西aso优化怎么做
  • 做戒烟网站素材百度网
  • 网站建设静态代码seo关键词优化排名外包
  • 手机网站做seo搜索引擎排名查询工具
  • 个人网站备案 网站名称app推广工作是做什么的
  • 成都网站优化推广方案前端优化
  • 长春网站建设电话咨询网站批量查询
  • 建设银行企业官方网站新闻头条最新消息今日头条
  • 毕设什么类型网站容易做东莞疫情最新消息今天新增
  • wordpress get请求深圳最好seo
  • 深圳网站建设方维网络企业百度推广怎么收费
  • 软文推广文案范文百度网站排名优化软件
  • 合肥建设网络赌博网站广告资源网
  • 网站制作客户资料整站优化加盟
  • 腾讯云怎么做网站优化推广方案
  • 做动画 的 网站有哪些免费crm系统手机版
  • 什么是网站名称文件夹名优网站关键词优化
  • 宁波网站建设58同城疫情最新数据