2017-09-04 22:22:07 zhangxing52077 阅读数 19906
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20720 人正在学习 去看看 马永亮

1.场景还原

     由于项目中使用了ftp实现图片上传,成功上传到linux的指定路径后,如何以外链的形式访问图片呢?今晚笔者带着大家一起探索如何解决该需求

2.实现思路

    当图片成功上传到云服务器,我们如何才能在浏览器中访问到该图片呢?这里可以在tomcat中下下功夫,配置tomcat中的server.xml

3.实现步骤

①例如,图片存储在linux中/home/yivi/workspace目录


红框中的五个目录是图片的分类路径

②编辑tomcat中的server.xml


将图片的真实路径映射/pictures路径

其中的最上面的localhost表示以Ip的形式访问tomcat,当然可以配置自定义域名,不过如果该域名没有正式备案的话,工信部可能会拦截你的请求!

③找到随意一张图片的相对路径

例如:avatar/201709/04/2a5b5c86-431d-4219-a2a8-2ea6e47c9608.png

④开启tomcat服务,用Ip进行访问


ok,tomcat服务已经开启

⑤拼接图片访问地址,进行浏览器访问

图片拼接地址:http://120.24.74.77/pictures/avatar/201709/04/2a5b5c86-431d-4219-a2a8-2ea6e47c9608.png

浏览器访问效果:


大功告成,该需求完满解决!

好了,我是张星,欢迎加入博主技术交流群,群号:313145288




2019-04-23 10:46:23 weixin_44079964 阅读数 521
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20720 人正在学习 去看看 马永亮

在虚拟机中安装了一个Linux镜像文件,其中安装了nginx和ftp,ftp下的image文件夹下有xml.jpg图片文件
在这里插入图片描述

其中由于ftp端口是21,所以在Linux防火墙中添加了21端口,以便于能访问到ftp

在这里插入图片描述
但是当浏览器访问文件时,却访问不到

在这里插入图片描述
即使在Linux中设置了浏览器的默认端口80,也是没有解决问题:
在这里插入图片描述

2019-03-29 13:17:58 qq_37591637 阅读数 2211
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20720 人正在学习 去看看 马永亮

需求说明

1、图片放在linux服务器的某个位置如/home/img/logo/图片

2、数据库表里面存储图片的地址,这个地址是可以通过浏览器访问得到的,不是/home/img/logo/图片的形式

3、如果把图片以base64存储在数据库里面的话,很耗内存,而且app手机端访问不方便

4、app端上传图片到服务器的时候,我们可以给这个图片重命名一个唯一标识的名称,图片存在linux服务器的某个文件夹下面

 地址写成"http://....."+图片名称,把文件夹下面的图片和访问地址关联起来


解决方案

工具:宝塔面板(可视化操作linux系统,让linux服务器也有界面显示)

使用教程看这里  https://mp.csdn.net/postedit/88886836

1、在宝塔面板里面关闭tomcat服务

2、在/home文件夹下面新建一个文件夹为img

   在img文件夹里面建一个子文件夹为logo

你可以在这个文件夹里面上传一个图片,为后面测试所用

3、打开文件,找到tomcat文件夹,如下图所示

/www/server/tomcat/conf/server.html

右键编辑文件

加入 <Context docBase ="/home/img/logo/" path ="/logo" debug ="0" reloadable ="true"/>

参数说明

docBase ="图片的真实放置的路径"

path="外网访问的路径"

添加以后点击 保存


重启tomcat

在windows服务器上面输入公网ip:8080/外网访问路径(我设置的是/logo)/文件名称


 

2019-04-09 00:30:49 Wyx_wx 阅读数 4909
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20720 人正在学习 去看看 马永亮

问题由来:

编写服务端代码时,将前端传来的图片保存至服务器,并将路径保存到数据库中,当前端需要访问该图片时,不想利用二进制流传输,而是让前端利用 url 直接访问该图片

 

如图,Linux 服务器 /root/photo 路径下保存有图片,需要在浏览器中可以直接根据 url 访问到

此 Linux 服务器需要配置有 Tomcat

进入 Tomcat 的 conf 文件夹下编辑 server.xml 文件

vi server.xml

 

在文件的末尾部分加入

# docBase: 要访问图片所在的路径
# path: 虚拟路径

<Context docBase="/root/photo/" path="/pictures" debug="0" reloadable="true" />

 

保存后重启 Tomcat

此时在浏览器中输入 url 即可以成功访问到该图片

http://ip:tomcat的端口/上文配置中的 path/图片名+后缀

2017-10-25 10:18:26 qq_17770183 阅读数 418
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20720 人正在学习 去看看 马永亮

我们在Linux上,使用tomcat上传图片,上传成功之后,无法通过nginx访问。新版本的tomcat加强了安全性,创建的文件夹和上传的图片,others用户没有读写权限。访问时会报403的错误。


解决办法是在tomcat的bin目录下的catalina.sh文件中大约260行覆盖默认的umask。



修改0027 为 022。重启就可以了。

没有更多推荐了,返回首页