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是否是开启状态
未完待续。。。