陈奇网络工作室

安装和优化Tomcat

系统运输

Tomcat服务器是一种免费的开源web APP应用服务器,它是一种轻量级APP应用服务器,在中小型系统和并发用户不多的情况下普遍使用,非常适合开发和测试JSP程序。 一般来说,Tomcat与apache和Nginx这样的web服务器一样,具有处理HTML页面的功能,但是由于处理静态页面的能力远远不如apache和Nginx,因此Tomcat与servlet和JSP容器

有关Tomcat目录和配置文件的更多信息,请访问官方网站: https://tomcat.apache.org/

一.引入Tomcat

准备工作:

? 1台centos7.3服务器

? 下载所需的软件包: https://pan.Baidu.com/s/1 mey S8 bsvbsdwvuyak9srkq

? 抽屉代码: 5b集成电路

1、开始部署:

[ root @ Tomcat/] # rpm-QA|grep jdk #检测安装了rpm的JDK环境

copy-JDK-configs-1.2-1.el7.noarch

Java-1.8.0-open JDK-headless-1.8.0.102-4.b14.el7.x86 _ 64

Java-1.8.0-open JDK-1.8.0.102-4.b14.el7.x86 _ 64

Java-1.7.0-open JDK-1.7.0.111-2.6.7.8.el7.x86 _ 64

Java-1.7.0-open JDK-headless-1.7.0.111-2.6.7.8.el7.x86 _ 64

卸载带头的软件包

[ root @ Tomcat/] # rpm-e-- nodeps Java-1.8.0-open JDK-headless-1.8.0.102-4.b14.el7.x86 _ 64 #

[ root @ Tomcat/] # rpm-e-- nodeps Java-1.7.0-open JDK-headless-1.7.0.111-2.6.7.8.el7.x86 _ x86

[root@tomcat /]# mkdir tomcat

[root@tomcat /]# cd tomcat/

[ root @ Tomcat Tomcat ] # rz #直接上传xshell环境所需的软件包

[root@tomcat tomcat]# ls

Apache-Tomcat-8.5.35.tar.gzjdk-8 u211-Linux-x64.tar.gz Tomcat监视器页面. txt

[ root @ Tomcat Tomcat ] # tarzxfjdk-8 u211-Linux-x64.tar.gz-c/usr/local/# JDK将软件包解压缩到指定的目录中

[ root @ Tomcat Tomcat ] # tarzxfapache-Tomcat-8.5.35.tar.gz # Tomcat解压缩源包

[ root @ Tomcat Tomcat ] # mv Apache-Tomcat-8.5.35/usr/local/Tomcat #将Tomcat移动到指定路径,并将目录重命名为Tomcat

[ root @ Tomcat Tomcat ] # vim/etc/profile #编辑环境变量,并在文件末尾添加以下行

.//省略部分内容

export Java _ home=/usr/local/JDK1.8.0_ 211

export JRE _ home=/usr/local/JDK1.8.0_ 211/JRE

export class path=$ Java _ home/lib/tools.jar:$ Java _ home/lib/dt.jar

export path=$ Java _ home/bin:$ JRE _ home/bin:$ path

[ root @ Tomcat Tomcat ] #./etc/profile #启用运行

检查[ root @ Tomcat/] # Java-version # Java的版本以验证安装是否成功

java version 1.8.0_211

Java(TM ) seruntimeenvironment ( build1.8.0_ 211-B12 ) ) ) )。

JavaHotspot(TM ) 64-bitservervm ( build 25.211-B12,混合模式) )。

[ root @ Tomcat/] #/usr/local/Tomcat/bin/startup.sh # Tomcat启动服务

using catalina _ base:/usr/local/Tomcat

using catalina _ home:/usr/local/Tomcat

using catalina _ tmpdir:/usr/local/Tomcat/temp

using JRE _ home:/usr/local/JDK1.8.0_ 211/JRE

using class path:/usr/local/Tomcat/bin/bootstrap.jar:/usr/local/Tomcat/bin/Tomcat-juli.jar

临时开始。

[ root @ Tomcat/] #检查netstat-an put|grep 8080 #端口是否正常监听

TCP600: 8080:* listen 3712/Java

使用客户端访问Tomcat服务器上的IP 8080端口时,将显示以下页面:

二.定义Tomcat的多个实例

多实例是指在一台服务器上运行多个Tomcat服务。 因此,在定义Tomcat的多实例时,必须注意不要发生端口冲突

[ root @ Tomcat local ] #复制CP-rtomcattomcat2# Tomcat

[ root @ Tomcat local ] # vim Tomcat2/conf/server.XML #编辑复制的Tomcat主配置文件

#必须修改配置文件中的所有端口号(带注释的除外)。

#如果设定项目附有“port”,后面附有数字,则为端口编号

#可以根据情况自己变更

[ root @ Tomcat local ] #/usr/local/Tomcat2/bin/startup.sh #启动复制版Tomcat

using catalina _ base:/usr/local/Tomcat 2

using catalina _ home:/usr/local/Tomcat 2

using catalina _ tmpdir:/usr/local/Tomcat2/temp

using JRE _ home:/usr/local/JDK1.8.0_ 211/JRE

using class path:/usr/local/Tomcat2/bin/bootstrap.jar:/usr/local/Tomcat2/bin/Tomcat-juli.jar

临时开始。

[ root @ Tomcat local ] # netstat-an put|grep 8081 #看到拦截开始

TCP600: 8081:* listen 3936/Java

使用客户端访问Tomcat服务器上的IP 8081端口时,将显示以下页面(因为这是完全复制之前的Tomcat目录,所以会显示相同的页面) :

三.配置Tomcat定制目录

[ root @ Tomcat/] # mkdir-p/data/project #为自定义站点创建根目录

[ root @ Tomcat/] # echo AAA/data/project/index1. JSP #编辑两个测试页

[ root @ Tomcat/] # echo BBB/data/project/index2. JSP

[ root @ Tomcat/] # vim/usr/local/Tomcat/conf/server.XML #编辑主配置文件

.//省略部分内容

hostname=localhostappbase=webappsunpackwars=true auto deploy=true

.找到主体元素,然后添加

context path=/shop docbase=/data/project debug=0reloadable=falsecrosscontext=true

/Context

/Host

#上述上下文. /上下文标记的另一种写法是上下文. /

#以上添加的配置说明如下。

#Path :表示客户端访问的路径;

# docbase :指定网页的存储路径;

# debug :将debug的等级指定为0,输出信息最少,9提供最多的信息

#reloadable:true表示在web.xml文件中发生更改时会自动加载该文件,并且不需要重新启动服务。

# corss context :如果为true,则表示不同的context共享一个会话池。

[ root @ Tomcat/] #/usr/local/Tomcat/bin/shut down.sh #运行这两个命令,然后重新启动服务以使配置生效

[ root @ Tomcat/] #/usr/local/Tomcat/bin/startup.sh

https://192.168.171.134 :访问8080/shop/index1. JSP验证

https://192.168.171.134 :访问8080/shop/index2. JSP验证

四.打开Tomcat目录进行遍历

在apache或Nginx上,目录路径缺省为打开状态,但在Tomcat服务上,目录路径缺省为关闭状态。 在某些情况下,可能需要打开目录路径功能

直接访问192.168.171.134:8080/shop/测试将报告错误404。

打开tomcat导线功能:

[ root @ Tomcat/] # vim/usr/local/Tomcat/conf/web.XML

.//省略部分内容

init-param

param-namelistings/param-name

搜索param-value true/param-value # false,找到该行,将false修正为true即可

/init-param

重新启动[ root @ Tomcat/] #/usr/local/Tomcat/bin/shut down.sh # Tomcat使配置生效

[ root @ Tomcat/] #/usr/local/Tomcat/bin/startup.sh

重新访问192.168.171.134:8080/shop/进行测试:

五. Tomcat配置https

[ root @ Tomcat/] # keytool-genkey-v-alias Tomcat-keyalg RSA-keystore/usr/local/Tomcat/conf/Tomcat.ey stom

输入Enter keystore password: #键

Re-enter new password :

What is your first and last name? 你的名字和名字是什么?

[Unknown]: zyz

watisthenameofyourorganizationalunit? #你的组织名称是什么?

[Unknown]: hh

what is the name of your organization? #你的组织名称是什么?

[Unknown]: test

watisthenameofyourcityorlocality? 你的城市或地区叫什么名字?

[Unknown]: bj

whatisthenameofyourstateorprovince? 你的州或省叫什么名字?

[Unknown]: bj

watisthetwo-lettercountrycodeforthisunit? #这家公司的国家号码是什么?

[Unknown]: cn

Is CN=zyz,OU=,O=test,L=bj,ST=bj,C=cn correct? #确定吗?

[no]: y

gene rating 2,048二进制对称认证( sha 256 with RSA ) 36,50天

for: CN=zyz,OU=,O=test,L=bj,ST=bj,C=cn

Enter key password for tomcat

( returnifsameaskeystorepassword ( #直接回车即可

[ storing/usr/local/Tomcat/conf/Tomcat.keystore ]

[ root @ Tomcat/] # vim/usr/local/Tomcat/conf/server.XML

. /省略部分内容

#将以下内容添加到服务元素中

connector port=443 protocol=org.Apache.coyote.http 11.http 11 nio protocol

maxThreads=150 SSLEnabled=true

指定keystore file=/usr/local/Tomcat/conf/Tomcat.keystore #文件的存储位置

密钥密码=123.com #指定密钥

/连接器

重新启动[ root @ Tomcat/] #/usr/local/Tomcat/bin/shut down.sh #服务以使配置生效

[ root @ Tomcat/] #/usr/local/Tomcat/bin/startup.sh

[ root @ Tomcat/] #检查是否已侦听到netstat-an put|grep 443 #端口

TCP600: 443:* listen 4795/Java

访问https://192.168.171.134进行验证:

六.使用Tomcat实时监测JVM虚拟机资源使用情况

[ root @ Tomcat/] # vim/usr/local/Tomcat/conf/server.XML

hostname=localhostappbase=web apps

unpackWARs=true autoDeploy=true

context path=/shop docbase=/data/project debug=0reloadable=falsecrosscontext=true

在# zai host元素中添加以下内容

/contextcontextpath=/jiankongdocbase=/data/jiankongdebug=0reloadable=flasecrosscontext=true /

/Host

[ root @ Tomcat/] # mkdir-p/data/jiankong #为测试站点创建根目录

[ root @ Tomcat/] #编辑vim/data/jiankong/index.JSP #测试文件

%

Runtime rtm=Runtime.getRuntime (;

long mm=rtm.maxMemory ( )/1024/1024;

long tm=rtm.totalMemory ( )/1024/1024;

long fm=rtm.freeMemory ( )/1024/1024;

out.println ( jvmmemorydetailinfo:br;

out.println(maxmemory:mmMBbr;

out.println(totalmemory:TMMBbr );

out.println(freememory:FMMBbr );

out.println ( availablememmorycanbeusedis:( mmfm-TM ) MB br );

%

重新启动[ root @ Tomcat/] #/usr/local/Tomcat/bin/shut down.sh #服务以使配置生效

[ root @ Tomcat/] #/usr/local/Tomcat/bin/startup.sh

http://192.168.171.134 :访问8080 /建康/验证:

七.打开JMX远程调试功能

[ root @ Tomcat/] # vim/usr/local/Tomcat/bin/catalina.sh #编辑此文件并跳转到第306行

export JDK_JAVA_OPTIONS #在此行下添加以下内容

catalina _ opts=$ catalina _ opts-DCOM.sun.management.JMX remote.sun.JMX remote.port=88888

[ root @ Tomcat/] # CD/usr/local/JDK1.8.0_ 211/JRE/lib/management /

[ root @ Tomcat management ] # CP JMX remote.password.template JMX remote.password

[ root @ Tomcat management ] # vim JMX remote.password

跳到最后一行添加以下内容

zyz 123.com

#因为是只读文件,所以需要wq! 强制保存结束

[ root @ Tomcat management ] # vim JMX remote.access

#在最后一行添加以下内容

zyz读写\\\ & amp; quot;

create javax.management.monitor.*,javax.management.timer.* \\\\& quot;

unregister

[ root @ Tomcat management ] # chmod 600 JMX remote.password JMX remote.access #的权限必须更改为600。 不更改的话会失败

[ root @ Tomcat management ] #/usr/local/Tomcat/bin/shut down.sh #重新启动服务将启用配置

[ root @ Tomcat management ] #/usr/local/Tomcat/bin/startup.sh

[root@tomcat /]# . /etc/profile #执行刷新变量

[root@tomcat /]# jconsole #运行此命令

验证远程调试功能。 因为需要图形支持,所以需要进入图形桌面环境。 下一步操作不能在shell中进行。

然后单击:

以下界面显示JVM虚拟机的使用实例:

八.打开管理页面

1、访问Tomcat默认界面时,将显示" Manager App "框。 如下。

2、点击进入后,将显示以下403错误报告页面。 需要复制提示的代码。

这个错误页面明确了原因和应该如何配置。

3、打开管理器配置管理页面:

[ root @ Tomcat/] # vim/usr/local/Tomcat/conf/Tomcat-users.XML

#在末尾添加以下两行

role rolename=manager-gui/

user username=Tomcat password=S3 cret roles=manager-GUI /

/tomcat-users #这一行不需要写在最后

[ root @ Tomcat/] # vim/usr/local/Tomcat/web apps/manager/meta-INF/context.XML

contextantiresourcelocking=false privileged=true

valve class name=org.Apache.catalina.valves.remote addr valve

allow=192.168.171.134|192.168.171.1|127\\.\ & amp; quot; d\\\\d\\\\& quot; d\\\\& quot; d\\\\\& quot; d\\\\& quot; d\\\& quot;

#在上述" allow="之后添加允许访问的IP,用管道符号"|"进行分割

managersessionattributevalueclassnamefilter=Java\\ & amp; quot; lang\\\& quot; boolean|long|number|string|org\\ & amp; quot; Apache\\\& quot; Catalina\\\& quot; filters\\& quot;\\\\$1(? |Java\\\& quot; util\\& quot;链接? HashMap/

/Context

[ root @ Tomcat/] #/usr/local/Tomcat/bin/shut down.sh

[ root @ Tomcat/] #/usr/local/Tomcat/bin/startup.sh

客户端验证:

再次单击时,系统会提示您输入密码。

4、可以通过下拉页面、war包添加定制的目录:

准备war包

[root@tomcat test]# cat index.jsp

测试

测试

测试

测试

测试

测试

.

[ root @ Tomcat test ] # jar-CVF test.warindex.JSP

添加制造

adding:index.JSP(in=80 ( ) out=10 ) ) ( deflated 87% ) ) ) ) )。

在web图形界面中,添加war包:

客户端可以访问TomcatIP 8080端口/test进行访问测试。 其内容如下所示,是war包的内容。

九.打开托管-管理页面

[ root @ Tomcat/] # vim/usr/local/Tomcat/conf/Tomcat-users.XML

.//在末尾添加以下两行

role rolename=admin-gui/

user username=zyzpassword=123.com roles=admin-GUI /

/tomcat-users

[ root @ Tomcat/] # vim/usr/local/Tomcat/web apps/host-manager/meta-INF/context.XML

contextantiresourcelocking=false privileged=true

valve class name=org.Apache.catalina.valves.remote addr valve

allow=192.168.171.134|192.168.171.1|127\\.\ & amp; quot; d\\\\d\\\\& quot; d\\\\\\& quot; d\\\\& quot; d\\\\& quot; d\\& quot;

将允许的IP添加到allow之后,用“|”分隔

managersessionattributevalueclassnamefilter=Java\\ & amp; quot; lang\\\& quot; boolean|long|number|string|org\\ & amp; quot; Apache\\\& quot; Catalina\\\& quot; filters\\& quot;\\\\$1(? |Java\\\& quot; util\\& quot;链接? HashMap/

/Context

客户端验证:

十. Tomcat运行日志切割

cronolog是第三方日志切割工具,比较方便快捷,是日志切割的一大利器。 这里使用这个第三方工具。

[ root @ Tomcat Tomcat ] # tarzxfcronolog-1.6.2.tar.gz #解包

[ root @ Tomcat Tomcat ] # CD cronolog-1.6.2 /

[ root @ Tomcat cronolog-1.6.2 ] #./configuremakemakeinstall #编译并安装

[ root @ Tomcat cronolog-1.6.2 ]允许检测# which cronolog # cronolog命令

/usr/local/sbin/cronolog

[ root @ Tomcat cronolog-1.6.2 ] # vim/usr/local/Tomcat/bin/catalina.sh #编辑此文件

搜索touch并注释: # touch $CATALINA_OUT

跳到470行左右进行修改

org.Apache.catalina.startup.bootstrap $ @ start 21|/usr/local/sbin/cronolog/usr/local/Tomcat/logs/tegs /

注释: # $CATALINA_OUT 21

[ root @ Tomcat cronolog-1.6.2 ] #/usr/local/Tomcat/bin/shut down.sh #重新启动验证

[ root @ Tomcat cronolog-1.6.2 ] #/usr/local/Tomcat/bin/startup.sh

[ root @ Tomcat logs ] # ls # test.2020-01-12 .验证是否存在out

catalina.2020-01-12.log localhost.2020-01-12.logtest.2020-01-12.out

catalina.out localhost _ access _ log.2020-01-12.txt

host-manager.2020-01-12.log manager.2020-01-12.log

十一.定义返回Tomcat 404错误的页面

缺省情况下,如果客户端访问Tomcat服务器上不存在的目录,则会显示404错误,其中包括Tomcat的版本信息。 这是禁忌。 默认404返回的错误页面如下:

解决方案是重定向404状态代码,按如下方式定制返回的页面信息:

[ root @ Tomcat logs ] # cat/usr/local/Tomcat/web apps/root/error.JSP

访问错误.

[ root @ Tomcat logs ] # vim/usr/local/Tomcat/conf/web.XML

在version=3.1 #行附近添加以下内容

错误页面

错误代码404 /错误代码

location/error.jsp/location

/error-page

[ root @ Tomcat/] #/usr/local/Tomcat/bin/shut down.sh #重新启动验证

[ root @ Tomcat/] #/usr/local/Tomcat/bin/startup.sh

再次访问并验证不存在的页面:

十二. Tomcat的内存优化

[ root @ Tomcat~] # vim/usr/local/Tomcat/bin/catalina.sh #编辑此文件

#! 在第/bin/sh #行下添加以下内容

Java _ opts=-dfile.encoding=utf-8

-服务器

-Xms1023M米

-Xmx1024M米

-XX:NewSize=512M

-XX:MaxNewSize=1020M

-XX:NewRatio=2

-XX:ParallelGCThreads=15

-XX: DisableExplicitGC

#添加完成后,保存结束后,重新启动Tomcat即可生效。

#可以通过以前的实时监视JVM虚拟机的资源利用率进行确认和验证

对于Tomcat 8.0之前的版本,还可以在上面添加以下两个配置: 8.0或更高版本将被删除。

#-XX:PermSize=256M

#-XX:MaxPermSize=356M

添加的各个构成项目说明如下。

- xms :表示JVM的初始内存大小。 也可以说是Java初始化堆的大小。 将-XMS设置为与-Xmx相同的值,以防止JVM重复申请内存,从而导致性能严重下降。 默认值为物理内存的1/64

- xmx :显示Java堆的最大大小。 建议将堆最大值设置为最大可用内存的80%%u3002,因为APP所需的内存超过堆最大值时,虚拟机会通知内存溢出,并导致APP应用服务崩溃

- xmn :设置JVM的最小内存( 128-256足够,通常不设置) )。

-XX:NewSize :设置下一代内存大小。 新生代,新创建对象时分配的内存空间,在老生代被垃圾回收后也没有回收对象,而是移动到老生代

-XX:PermSize :设置存储静态文件的永久内存大小。 现在有Java类、方法等。 永久世代对垃圾回收没有很大影响,但有一些应对措施

用于存储每个java类的结构信息(如运行时间常量池、字段和方法数据、构造函数和常规方法的字节码内容、类、实例和初始化接口时使用的特殊方法)的永久带是JDK8中的永久带可以动态生成或调用一些类。Metaspace占用本地内存,不再占用虚拟机内存。

( xx ) maxpermsize )设置最大永久内存大小。 持久内存不属于堆内存。 堆内存只包括新生代和老年代

-XX:NewRatio :改变新旧空间的比率。 也就是说,新空间的大小是旧空间的1/8 (缺省值为8 )

可以使用-XX:ParallelGCThreads增加并行度和cpu数量

关闭- xx:disableexplicitgc:system.GC ( )。 简单来说,就是关闭java的内存回收机制

十三.优化Tomcat线程池

[ root @ Tomcat/] # vim/usr/local/Tomcat/conf/server.XML # zh编辑主配置文件

Service name=Catalina #在第53行下添加以下内容

executor name=tomcatthreadpoolnameprefix=catalina-exec-max threads=500 minsparethread=4/

在connector port=8080 protocol=http/1.1 # 69行下添加以下内容

executor=tomcatThreadPool

上述Excutor重要参数的说明:

name :共享线程池的名称。 这是connector为共享线程池引用的名称,且必须是唯一的

name prefix :在JVM中,可以在每次运行线程时指定name字符串。 此属性为线程池中每个线程的name字符串设置前缀。 Tomcat在此前缀中添加线程号。 默认值为tomcat-exec-

最大线程数:线程池中可存储的最大线程数。 默认值为200

minSpareThreads:Tomcat应始终打开的最小非活动线程数,默认值为25

连接器参数的说明

executor :指示使用与参数值对应的线程池。

十四.修改Tomcat服务请求方式

Tomcat支持的三种请求方法: BIO、NIO、APR。

BIO :数据块I/O操作。 Tomcat7或更低版本缺省在BIO模式下运行,并为每个请求创建和处理线程。 线程开销大,不适合高并发场景,性能也最低。

NIO :提供基于缓冲区的无阻塞I/O操作,提供比传统BIO更好的并行性能

apr ( apacheportablerun-time libraries ) :简单来说,在操作系统级别解决异步I/o问题,大大提高服务器处理能力和性能,也是Tomcat高并发运行的理想模型

APR提供的主要功能模块包括内存分配和内存池、原子操作、文件I/O、锁定、内存映射、散列表、网络I/O、轮询、进程、线程操作等通过采用APR,Tomcat可以提供高扩展性和高性能,加强与本地服务器技术的集成,并允许将Tomcat用作公共Web服务器,在这种情况下,Java不再是侧重于后端的编程语言

1、将其请求方式更改为NIO (注意: Tomcat8或更高版本默认使用NIO模式,无需额外修改) )。

[ root @ Tomcat/] # vim/usr/local/Tomcat/conf/server.XML # zh编辑主配置文件

将connector port=8080 protocol=org.Apache.coyote.http 11.http 11 nio protocol #修改为nio

executor=tomcatThreadPool

连接时间out=20000

redirectPort=8443 /

重新启动后,查看其“catalina.out”日志,其中包含以下字符,表明这是一种通过nio接收和处理请求的方法。 (我在这里对着catalina.out进行了日志剪切,所以需要看剪切后的日志文件。 )

2、将其请求方式变更为APR模式

启用此模式有点麻烦,需要安装一些依赖库。 以下是基于centos 7.3环境的Tomcat/8.5.35配置:

安装apr动态库:

[ root @ Tomcat/] # yum-yinstallapr-devel OpenSSL-develgccmake

[ root @ Tomcat/] # CD/usr/local/Tomcat/bin /

[ root @ Tomcat bin ] # tarzxftomcat-native.tar.gz

[ root @ Tomcat bin ] # CD Tomcat-native-1.2.18-src/native /

[ root @ Tomcat native ] #./configuremakemakeinstall

#编译完成后,默认情况下,apr动态库安装在/usr/local/apr/lib目录中。

将APR本地库配置为系统共享库搜索路径:

可以将指向/usr/local/apr/lib目录的LD_LIBRARY_PATH和LD_RUN_PATH环境变量设置为/etc/profile文件。 如下所示。

[ root @ Tomcat native ] # vim/etc/profile #编辑全局变量,并在文件末尾写入以下两行

export LD _ library _ path=$ LD _ library _ path:/usr/local/apr/lib

export LD _ run _ path=$ LD _ run _ path:/usr/local/apr/lib

[ root @ Tomcat native ] #./etc/profile #重新加载环境变量

#重新启动验证

[ root @ Tomcat~~ ] #/usr/local/Tomcat/bin/shut down.sh

[ root @ Tomcat~~ ] #/usr/local/Tomcat/bin/startup.sh

[ root @ Tomcat native ] # vim/usr/local/Tomcat/conf/server.XML

connector port=8080 protocol=org.Apache.coyote.http 11.http 11 apr protocol # xiugai已更改为apr

executor=tomcatThreadPool

连接时间out=20000

redirectPort=8443 /

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3