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是否是开启状态

未完待续。。。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
部署nginx及安装nginx-http-flv-module模块的流程如下: 1. 安装编译工具和依赖库 在终端输入以下命令: ``` yum install gcc gcc-c++ autoconf automake make zlib zlib-devel openssl-devel pcre-devel ``` 2. 下载nginxnginx-http-flv-module源码 在终端输入以下命令: ``` wget http://nginx.org/download/nginx-1.18.0.tar.gz wget https://github.com/winshining/nginx-http-flv-module/archive/master.zip ``` 3. 解压源码包 在终端输入以下命令: ``` tar -zxvf nginx-1.18.0.tar.gz unzip master.zip ``` 4. 进入nginx源码目录并配置 在终端输入以下命令: ``` cd nginx-1.18.0 ./configure --prefix=/usr/local/nginx --add-module=../nginx-http-flv-module-master ``` 5. 编译和安装 在终端输入以下命令: ``` make make install ``` 6. 启动nginx 在终端输入以下命令: ``` /usr/local/nginx/sbin/nginx ``` 7. 验证nginx是否安装成功 在浏览器中输入服务器IP地址,如果出现欢迎页面,说明nginx已经安装成功。 8. 配置nginx-http-flv-module 打开nginx配置文件,一般路径为/usr/local/nginx/conf/nginx.conf,在http块中添加以下内容: ``` http { flv { server { listen 8080; # flv 直播流地址 location /live { flv_live on; # flv 直播流地址 flv_stream_name live; } # flv 点播流地址 location /vod { flv; # flv 点播流地址,需根据实际情况修改 root /usr/local/nginx/html; } } } } ``` 9. 重启nginx 在终端输入以下命令: ``` /usr/local/nginx/sbin/nginx -s reload ``` 现在,nginx-http-flv-module模块已经成功安装并配置完成。可以使用流媒体播放器访问服务器IP地址,播放flv视频。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

做一道光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值