鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 服务器相关 > linux > >

实验:tomcat的多实例部署和负载均衡+七层代理四

来源:互联网 作者:佚名 时间:2022-12-25 11:31
tomcat的多实例部署 步骤: 1.安装好 JDK2.安装 tomcat1和 tomcat2cd /opttar zxvf apache-tomcat-9.0.16.tar.gzmkdir /usr/local/tomcatmv apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1cp -a /usr/local/tomcat/tomcat1 /usr/local/tomca

tomcat的多实例部署

步骤:

1.安装好 JDK 2.安装 tomcat1和 tomcat2 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 3.配置 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/tomcat2 source /etc/profile.d/tomcat.sh 4.修改 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 ..................................... 第一个连接器默认监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。 第二个连接器默认监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。 5.修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量 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 ------------------------------------------------- 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 --------------------------------------------- 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 ----------------------------------------- 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_HOME2 6.启动各 tomcat 中的 /bin/startup.sh /usr/local/tomcat/tomcat1/bin/startup.sh /usr/local/tomcat/tomcat2/bin/startup.sh netstat -natp | grep java 7.浏览器访问测试 http://192.168.206.8:8080 http://192.168.206.8:8081

Nginx+Tomcat负载均衡、动静分离

Nginx 服务器:192.168.206.6:80 Tomcat服务器2号:192.168.206.4:80 Tomcat服务器1号:192.168.206.8:8080 192.168.206.8:8081

1.部署Nginx 负载均衡器

systemctl stop firewalld setenforce 0 yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make useradd -M -s /sbin/nologin nginx cd /opt tar zxvf nginx-1.12.0.tar.gz -C /opt/ cd nginx-1.12.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-stream make && make install ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ vim /lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStart=/usr/local/nginx/sbin/nginx ExecrReload=/bin/kill -s HUP $MAINPID ExecrStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target chmod 754 /lib/systemd/system/nginx.service systemctl start nginx.service systemctl enable nginx.service 2.部署2台Tomcat 应用服务器 systemctl stop firewalld setenforce 0 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:$PATH source /etc/profile tar zxvf apache-tomcat-8.5.16.tar.gz mv /opt/apache-tomcat-8.5.16/ /usr/local/tomcat /usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh netstat -ntap | grep 8080 3.动静分离配置 (1)Tomcat1 server 配置 mkdir /usr/local/tomcat/webapps/test vim /usr/local/tomcat/webapps/test/index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>JSP test1 page</title> #指定为 test1 页面 </head> <body> <% out.println("动态页面 1,http://www.test1.com");%> </body> </html> vim /usr/local/tomcat/conf/server.xml #由于主机名 name 配置都为 localhost,需要删除前面的 HOST 配置 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true"> </Context> </Host> /usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh (2)Tomcat2 server 配置 mkdir /usr/local/tomcat/tomcat1/webapps/test /usr/local/tomcat/tomcat2/webapps/test vim /usr/local/tomcat/tomcat1/webapps/test/index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>JSP test2 page</title> #指定为 test2 页面 </head> <body> <% out.println("动态页面 2,http://www.test2.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 vim /usr/local/tomcat/tomcat2/webapps/test/index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>JSP test3 page</title> #指定为 test3 页面 </head> <body> <% out.println("动态页面 3,http://www.test3.com");%> </body> </html> vim /usr/local/tomcat/tomcat2/conf/server.xml #删除前面的 HOST 配置 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context docBase="/usr/local/tomcat/tomcat2/webapps/test" path="" reloadable="true" /> </Host> /usr/local/tomcat/tomcat2/bin/shutdown.sh /usr/local/tomcat/tomcat2/bin/startup.sh (3)Nginx server 配置 #准备静态页面和静态图片 echo '<html><body>这是静态页面</body></html>' > /usr/local/nginx/html/index.html mkdir /usr/local/nginx/html/img cp /root/game.jpg /usr/local/nginx/html/img vim /usr/local/nginx/conf/nginx.conf ...... http { ...... #gzip on; #配置负载均衡的服务器列表,weight参数表示权重,权重越高,被分配到的概率越大 upstream tomcat_server { server 192.168.80.100:8080 weight=1; server 192.168.80.101:8080 weight=1; server 192.168.80.101:8081 weight=1; } server { listen 80; server_name www.kgc.com; 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,来获取源IP proxy_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/img; expires 10d; } location / { root html; index index.html index.htm; } ...... } ...... }

4.测试效果 测试静态页面效果 浏览器访问 http://192.168.206.6/ 浏览器访问 http://192.168.206.6/game.jpg

测试负载均衡效果,不断刷新浏览器测试 浏览器访问 http://192.168.206.6/index.jsp

Nginx 负载均衡模式/调度算法/均衡算法:(重要)

●rr 负载均衡模式: 每个请求按时间顺序逐一分配到不同的后端服务器,如果超过了最大失败次数后(max_fails,默认1),在失效时间内(fail_timeout,默认10秒),该节点失效权重变为0,超过失效时间后,则恢复正常,或者全部节点都为down后,那么将所有节点都恢复为有效继续探测,一般来说rr可以根据权重来进行均匀分配。

●least_conn 最少连接: 优先将客户端请求调度到当前连接最少的服务器。

●ip_hash 负载均衡模式: 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,但是ip_hash会造成负载不均,有的服务请求接受多,有的服务请求接受少,所以不建议采用ip_hash模式,session 共享问题可用后端服务的 session 共享代替 nginx 的 ip_hash。

●fair(第三方)负载均衡模式: 按后端服务器的响应时间来分配请求,响应时间短的优先分配。

●url_hash(第三方)负载均衡模式: 基于用户请求的uri做hash。和ip_hash算法类似,是对每个请求按url的hash结果分配,使每个URL定向到同一个后端服务器,但是也会造成分配不均的问题,这种模式后端服务器为缓存时比较好。

实验

实验1 部署多实例的tomcat服务

1.安装好 JDK 2.安装 tomcat1和 tomcat2 cd /opt tar zxvf apache-tomcat-9.0.16.tar.gz mkdir /usr/local/tomcat #创建tomcat的目录 mv apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1 cp -a /usr/local/tomcat/tomcat1 /usr/local/tomcat/tomcat2 #创建tomcat1和创建tomcat2

1 解压tomcat压缩包.png 2 创建 tomcat1 和tomcat 2.png

下面是配置 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/tomcat2 ..................................................... source /etc/profile.d/tomcat.sh 启用这个脚本

3.1 使得变量立即生效.png 3 创建tomcat1和2的环境连梁.png

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

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

4 修改配置文件 (端口).png 首先是22行 4.1 22行修改端口.png 然后是69行 4.2 69行修改端口.png 下面是116行 4.3 116行端口进行更改.png 备注:

第一个连接器默认监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。 第二个连接器默认监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。

接下来是修改各 tomcat1和tomcat2 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量

1、 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 ------------------------------------------------- 2、 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 --------------------------------------------- 3、 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 ----------------------------------------- 4、 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_HOME2

5 start配置文件添加以下代码.png 5.1 实例2的start配置文件添加以下代码.png 5 stop配置文件添加以下代码.png 5.1 实例2的stop配置文件添加以下代码.png

完成后我们查看下端口,是否被启用!如果没有被启用,就记得去纠错

netstat -natp | grep java

最后是登录浏览器查看相应的网页 6验证:其次是8081端口使用客机验证.png

6验证:首先是8080端口使用客机验证.png

实验2 Nginx+Tomcat负载均衡、动静分离

实验案例示意图.png 环境分析: Nginx 服务器:192.168.206.6:80 (用于处理静态网页) Tomcat服务器1号:192.168.206.4:80 Tomcat服务器2号:192.168.206.8:8080 192.168.206.8:8081 1.部署Nginx 负载均衡器(关闭防火墙)

yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make useradd -M -s /sbin/nologin nginx #添加程序用户 cd /opt #然后使用winscp传送文件到opt当中 cd nginx-1.12.2/ #进入包里,准备软件配置 ./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-stream 完成后我们 make -j 2 && make install

1、首先是安装nginx的需求软件包.png 2 创立程序用户.png 3 解压nginx文件.png

3 进行软件配置.png

4 最后进行编译安装.png

下面是制作软连接优化目录 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 5 制作软连接优化目录.png 下面是我们设置nginx添加系统服务

vim /lib/systemd/system/nginx.service 添加以下代码

[Unit] Description=nginx After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStart=/usr/local/nginx/sbin/nginx ExecrReload=/bin/kill -s HUP $MAINPID ExecrStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target chmod 754 /lib/systemd/system/nginx.service #赋权 systemctl start nginx.service #启动nginx服务 systemctl enable nginx.service

6 文件内修改.png 修改完成后保存退出,并启用nginx服务 6 赋权啥的.png

2、下面是安装一台单实例的tomcat1号 192.168.206.4 和tomcat2号192.168.206.8:8080/8081(多实例的tomcat) (安装方法在上一篇博客里(昨天的)这里就不做介绍了) 3、下面是动静分离配置 首先是配置tomcat 1号服务器

mkdir /usr/local/tomcat/webapps/test vim /usr/local/tomcat/webapps/test/index.jsp ............................ <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>JSP test1 page</title> #指定为 test1 页面 </head> <body> <% out.println("动态页面 1,http://www.test1.com");%> </body> </html> .............................................. vim /usr/local/tomcat/conf/server.xml ......................... #由于主机名 name 配置都为 localhost,需要删除前面的 HOST 配置 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context docBase="/usr/local/tomcat9/webapps/test" path="" reloadable="true"> </Context> </Host> --------------------------------------- /usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh netstat -ntap | grep 8080

1 创建1号机子的动静分离配置1.png

1.1 修改内容.png vim /usr/local/tomcat/conf/server.xml

如果下面有</hosts>,那么150下就不要加</hosts> 改1.png 里面进行配置 2.png 里面进行配置 3.png 最后查看下端口,在线,说名tomcat1号机子配置成功 Tomcat2号服务器 配置(多实例的那台)

首先是创建目录 1 首先是配置.png 里面的内容修改如下 1.1 内容修改.png

vim /usr/local/tomcat/tomcat1/conf/server.xml

如果下面有</hosts>,那么150下就不要加</hosts> 改1.png

完成后使用·

/usr/local/tomcat/tomcat1/bin/shutdown.sh /usr/local/tomcat/tomcat1/bin/startup.sh netstat -ntap | grep 8080

3.png

下面配置实例2 首先是创建实例2的目录 mkdir /usr/local/tomcat/tomcat2/webapps/test 然后进去编辑,加入相关内容

<%@ 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>

0.1.png 1.1 内容修改 2.png

下面是去配置文件150行进行修改 vim /usr/local/tomcat/tomcat2/conf/server.xml

<Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true" />

如果下面有</hosts>,那么150下就不要加</hosts> 改1.png 完成后我们保存退出 /usr/local/tomcat/tomcat2/bin/shutdown.sh /usr/local/tomcat/tomcat2/bin/startup.sh netstat -ntap | grep 8080 看下端口是否启用就行 3.png 最后是nginx 服务器的配置!

#准备静态页面和静态图片 echo '<html><body>这是静态页面</body></html>' > /usr/local/nginx/html/index.html mkdir /usr/local/nginx/html/img #创建nginx的存放图片目录 cp /root/0.gif /usr/local/nginx/html/img #记得先把0.gif的图片放去root目录下 vim /usr/local/nginx/conf/nginx.conf #具体操作如下图

conf更改.png 完成之后就是systemctl restart nginx

最后是验证! 测试静态页面效果 浏览器访问 http://192.168.206.6/ 浏览器访问 http://192.168.206.6/0.gif 浏览器访问 http://192.168.206.6/test/index.jsp

测试负载均衡效果,不断刷新浏览器测试 浏览器访问 http://192.168.206.6/test/index.jsp 验证1.png 验证2.png

改2.png 改2。1.png

改2。2.png

实验3 四层nginx转发

示意图如下 Inked作业七层4层_LI.jpg 环境: 以实验2为例:准备好两台七层转发的nginx服务器,以及一台单实例的tomcat、一台多实例的tomcat 4层转发:192.168.206.12:8888 2台七层转发Nginx:206.6、206.13 两台tomcat: 206.8、206.4 默认2台七层转发Nginx、两台tomcat已经部署完成,客机win7同网段206.13可以访问(参考实验2) 下面进行搭建四层服务器的转发操作 首先是四层转发上安装好nginx服务器 关闭防火墙啥的

systemctl stop firewalld setenforce 0 yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make useradd -M -s /sbin/nologin nginx cd /opt tar zxvf nginx-1.12.2.tar.gz -C /opt/ cd nginx-1.12.2/ ./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-stream make && make install ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ vim /lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStart=/usr/local/nginx/sbin/nginx ExecrReload=/bin/kill -s HUP $MAINPID ExecrStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target chmod 754 /lib/systemd/system/nginx.service systemctl start nginx.service systemctl enable nginx.service

(nginx就不放图了,下面是放4层转发的图) 注意转发端口是:8888 哦! 还有,转发端口是7层转发的ip地址,端口是tcp的80端口 四层 1.png

完成后重启服务器 systemctl restart nginx 即可 下面进行客机win7验证(206.13) 验证1.png 2.png 验证3.png (验证:上图是第二张图过1分钟后刷新的,测试会话保持65S{默认}是否开启)

补充拓展!四层和七层转发的区别!!!(重要)

实现方式有另种,四层和七层,区别在于,从协议上区分,四层用的是IP加端口的TCP/UDP协议,七层代理用的是HTTP协议,在配置上的区别,四层代理用的是STREAM模块,跟HTTP块是同级,七层是在HTTP块里面配置的upstream模块,配置地址池。

网友评论
<