实现资源共享
1、为什么要使用资源共享
在负载均衡情况下图片上传后,如果没有共享资源。会导致图片无法使用(前台不能查看到图片)
2、资源共享的实现方式
①、在资源服务器下搭建一个Nginx的web服务(当浏览器解析img标签的地址时发生请求,请求资源服务器的地址)
②、需要实现将资源图片从后台对应的服务器转移到资源服务器下
3、实现资源转移的几种方案
①、在前台HTML中,载入img时指定在资源服务器下的一个php文件。该文件传输图片的内容
②、当后台中一旦完成了商品添加,主动给资源服务器PHP文件发送请求实现文件上传(等价于form表单提交)
③、使用ftp将文件转移(不需要使用php处理文件转移。只需要客户端安装ftp协议将资源发送给对应的服务器即可)
4、我们这里是利用第三种方式来实现
①搭建资源服务器:安装一个普通的Linux系统
②在资源服务器下安装Nginx服务
③修改Nginx的主配置文件:打开配置文件
修改内容:
④创建虚拟主机的目录
⑤创建虚拟主机的配置
⑥创建虚拟主机对应的目录
⑦重启Nginx的服务并且关闭防火墙等功能
⑧手动上传图片
⑨修改本机的host文件后测试
⑩访问测试
5、在资源服务器下安装ftp服务
①在资源服务器下安装FTP服务端软件
②添加ftp服务专用账户
③设置密码
④启动ftp服务
⑤修改目录的拥有者以及对于的权限
6、代码实现资源转移
①将ftp类的文件拷贝到项目中
②创建测试方法转移文件(这里是在tp框架中测试的)
③访问后的结果