网站首页 > 技术教程 正文
图片服务器介绍和搭建
独立图片服务器的必要性,和搭建Apache图片服务器的方式
一、单服务器
场景:直接在工程下面新建一个图片文件夹,比如:/images/,然后所有的图片都上传到这个文件夹下。
1.1、图片文件夹在项目内部(包含关系)
这种存储图片的方式,是初学者首先接触到的方式,因为简单易操作,也确实能到达目的。但是存在一个问题,就是在进行项目版本升级的时候,有可能会直接将之前的项目删掉,重新部署新版本的项目,这样就会导致老版本项目下的图片全部被删除。所以,将图片文件夹和项目单独分开可以解决这个问题。
1.2、图片文件夹和项目都放在服务器的根目录下(兄弟关系)
(图片文件夹和项目是兄弟关系,而非包含关系)将图片文件夹和项目文件夹单独分开,最简单的做法就是在服务器的根目录下新建一个images文件夹。这样,图片文件夹和项目文件夹就是兄弟文件夹关系了,删除项目的时候,不会影响图片文件夹。
比如,服务器是tomcat,在tomcat服务器的webapp文件夹下,创建一个images文件夹。这样,项目路径和图片路径如下:
图片地址:{tomcat}/webapp/images
项目地址:{tomcat}/webapp/项目名称
二、Apache Server和Tomcat
如第一点所述,图片和项目都放在一个tomcat中,虽然解决了图片被误删除的可能。但是,Tomcat是一个Java应用服务器,主要用来处理动态资源,比如servlet和jsp。Tomcat是Servlet的容器,处理静态资源(HTML、图片等)效率没有apache server的效率高。为了提升项目中静态资源的访问速度,现在流行的服务架构是“动静分离架构”。比如将servlet放在tomcat中,将html、图片等放在apache server中。
三、独立图片服务器的优势
搭建独立图片服务器的原因:1、动静分离2、分布式架构中,独立的图片服务器可以被共享。
分布式架构中的图片服务器:
如上图,独立的图片服务器,在分布式架构中,可以做到多个服务器共享。
四、Apache Server搭建独立图片服务器
基于windows环境的安装配置过程
4.1、下载Apache Server
下载地址: http://httpd.apache.org/docs/current/platform/windows.html#down
4.2、解压
将下载的压缩文件解压,我解压之后放在E盘,并且修改了文件夹的名称(可以不修改),我的apache解压地址如下:E:\apache-httpd-2.4.29-o110g-x86-vc14\Apache24
4.3、配置
1、找到E:\apache-httpd-2.4.29-o110g-x86-vc14\Apache24\conf\httpd.conf文件,打开。配置如下内容:
如上图,找到38行,修改SRVROOT后面的地址为解压后的apache目录。
2、修改apache的端口
默认端口是80,也可以不修改。如果80端口被占用,可以修改端口号,配置如下:
3、安装apache server
a、管理员身份打开cmd命令。
b、执行如下命令:
E:\apache-httpd-2.4.29-o110g-x86-vc14\Apache24\bin>httpd.exe -k install -n apache-server
其中apache-server是自定义的服务名称。然后等着安装成功,提示如下:“Errors reported here must be corrected before the service can be started”。如果“Errors reported here must be corrected before the service can be started”此句下方有错误代码,表示安装失败。通过“sc delete apache-server”命令删除服务,解决异常之后,然后重新安装。
4、启动服务
在E:\apache-httpd-2.4.29-o110g-x86-vc14\Apache24\bin\下,双击ApacheMonitor.exe,运行后,出现如下界面:
点击,右边的“start”启动服务。
5、测试
打开浏览器,输入http://localhost:83 就会出现如下界面:
到此,apache服务安装成功。
6、配置图片文件夹
在E盘创建文件夹:E:/apache/images,用来存放上传的图片。然后打开httpd.conf配置如下:
说明:Directory标签下的AllowOverride none 和Require all granted是访问权限的配置。
说明:Alias /images E:/apache/images 其中E:/apache/images是真实的图片地址,/images是用户访问的地址。配置后,用户访问路径如下:http://localhost:83/images/ddd.png
五、总结
apache图片服务器的搭建就到此。但是,不仅仅只有apache server能作为图片服务器,可以作为图片服务器的还有nginx、ftp、fastdfs等等。后面慢慢自己搭建~
在公司,搭建服务器这种事,一般是运维做的事情。不过懂一点,也是好事。至少跟运维沟通比较顺畅了。
猜你喜欢
- 2024-10-12 Nginx的入门介绍(nginx入门教程)
- 2024-10-12 Nginx的参数调优(nginx 调试)
- 2024-10-12 Nginx大文件传输配置(nginx 文件大小限制)
- 2024-09-22 nginx——限制上传文件的大小(nginx 文件限制)
- 2024-09-22 Nginx中非常有意义的配置TOP4(nginx安装与配置详解windows)
- 2024-09-22 nginx 开启高效文件传输模式(nginx传输大文件)
- 2024-09-22 nginx + fastDFS-单机图片服务器解决方案
- 2024-09-22 分布式图片服务器搭建(分布式服务器架构图)
- 2024-09-22 写给小白的 Nginx 文章(写给小白的一封信)
- 2024-09-22 nginx webp 响应式图片(nginx加载图片)
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)