7.nginx动静分离(添加Tomcat-3,部署p2p项目)

        Nginx的负载均衡和静态代理结合在一起,我们可以实现动静分离,这是实际应用中常见的一种场景。

动态资源,如jsp由tomcat或其他web服务器完成

静态资源,如图片、css、js等由nginx服务器完成

它们各司其职,专注于做自己擅长的事情

动静分离充分利用了它们各自的优势,从而达到更高效合理的架构

整个架构中,一个nginx负责负载均衡,两个nginx负责静态代理。Nginx在一台Linux上安装一份,可以启动多个Nginx,每个Nginx的配置文件不一样即可。

实现步骤

1.进入Tomcat-1,Tomcat-2,删除他们webapps目录下的myweb(之前部署的项目,以避免影响启动速度)。

2.关闭Tomcat

3.由于项目需要在添加一个Tomcat-3

1)上传压缩包,解压项目,重命名为Tomcat-3,删除压缩包

 

2)进入Tomcat-3的conf目录下,vim server.xml

保存退出

3)启动Tomcat-3,进入浏览器查看是否启动成功

4)关闭Tomcat-3,准备部署p2p项目

4.部署p2p项目的dataservice到Tomcat-3

5.进入/usr/local/apache-tomcat-9.0.13-3/webapps/dataservice/WEB-INF/classes目录

1)选择记事本打开datasource.properties配置文件,进行更改

 修改后的文件如下所示

p2p.datasource.url=jdbc:mysql://192.168.174.129:3306/p2p2?useUnicode=true&characterEncoding=utf8&useSSL=false
p2p.datasource.driver=com.mysql.jdbc.Driver
p2p.datasource.username=root
p2p.datasource.password=123456

 2)选择applicationContext-dubbo-provider.xml文件进行修改

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
	xsi:schemaLocation="http://www.springframework.org/schema/beans  
        http://www.springframework.org/schema/beans/spring-beans.xsd  
        http://code.alibabatech.com/schema/dubbo  
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

	<dubbo:application name="dataservice"/>
	
	<dubbo:registry  protocol="zookeeper" address="192.168.174.129:2181"/>
	
	<dubbo:service interface="com.bjpowernode.p2p.service.UserInfoService" ref="userInfoServiceImpl" version="1.0.0" timeout="15000"/>
	
	<dubbo:service interface="com.bjpowernode.p2p.service.LoanInfoService" ref="loanInfoServiceImpl" version="1.0.0" timeout="15000"/>
	
	<dubbo:service interface="com.bjpowernode.p2p.service.BidInfoService" ref="bidInfoServiceImpl" version="1.0.0" timeout="25000"/>
	
	<dubbo:service interface="com.bjpowernode.p2p.service.IncomeRecordService" ref="incomeRecordServiceImpl" version="1.0.0" timeout="25000"/>
	
	<dubbo:service interface="com.bjpowernode.p2p.service.FinanceAccountService" ref="financeAccountServiceImpl" version="1.0.0" timeout="15000"/>
	
	<dubbo:service interface="com.bjpowernode.p2p.service.RechargeService" ref="rechargeServiceImpl" version="1.0.0" timeout="15000"/>
	
	<dubbo:service interface="com.bjpowernode.p2p.service.OnlyNumberService" ref="onlyNumberServiceImpl" version="1.0.0" timeout="15000"/>
	
</beans>

3)选择redis.properties文件进行修改

#redis config
redis.usePool=true
redis.hostName=192.168.174.129
redis.port=6379
redis.timeout=15000
redis.password=123456

6.查看mysql,zookepper,redis是否是开启状态

未完待续。。。


版权声明:本文为weixin_59334478原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。