实现资源共享

1、为什么要使用资源共享

在负载均衡情况下图片上传后,如果没有共享资源。会导致图片无法使用(前台不能查看到图片)

2、资源共享的实现方式

①、在资源服务器下搭建一个Nginxweb服务(当浏览器解析img标签的地址时发生请求,请求资源服务器的地址)

②、需要实现将资源图片从后台对应的服务器转移到资源服务器下

3、实现资源转移的几种方案

①、在前台HTML中,载入img时指定在资源服务器下的一个php文件。该文件传输图片的内容

②、当后台中一旦完成了商品添加,主动给资源服务器PHP文件发送请求实现文件上传(等价于form表单提交)

③、使用ftp将文件转移(不需要使用php处理文件转移。只需要客户端安装ftp协议将资源发送给对应的服务器即可)

4、我们这里是利用第三种方式来实现 

①搭建资源服务器:安装一个普通的Linux系统

②在资源服务器下安装Nginx服务

③修改Nginx的主配置文件:打开配置文件

修改内容:

④创建虚拟主机的目录

⑤创建虚拟主机的配置

⑥创建虚拟主机对应的目录

⑦重启Nginx的服务并且关闭防火墙等功能

⑧手动上传图片

⑨修改本机的host文件后测试

⑩访问测试

5、在资源服务器下安装ftp服务

①在资源服务器下安装FTP服务端软件

②添加ftp服务专用账户

③设置密码

④启动ftp服务

⑤修改目录的拥有者以及对于的权限

6、代码实现资源转移

①将ftp类的文件拷贝到项目中

 

②创建测试方法转移文件(这里是在tp框架中测试的)

③访问后的结果

猜你喜欢

转载自www.cnblogs.com/xhen/p/10385683.html