前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >图片服务器搭建

图片服务器搭建

作者头像
cfs
发布于 2018-03-08 07:04:57
发布于 2018-03-08 07:04:57
6.7K0
举报
文章被收录于专栏:编码小白编码小白

1. 分析需求图片服务器的原因

在网站开发过程中使用tomcat集群时,可能存在在一个tomcat服务器中上传,在另外一个tomcat中进行访问,这样就会导致资源访问失败,而很好的解决这一问题的方法,就是搭建一个专门的服务器来实现文件的存储与读。

2. 搭建环境

Linux CentosOS6.3

Nginx

Vsftbd

FileZilla

3.安装http服务

3.1.安装Linux虚拟机

这个过程就不作详细讲解,翻阅网上资料,值得注意是在安装过程中,容易出现连不上,这就需要将网卡配置进行修改

         参考资料:

http://blog.chinaunix.net/uid-664509-id-291877.html //vi编辑文本命令

http://linux.chinaunix.net/techdoc/install/2009/07/21/1125434.shtml //网卡配置

3.2上传ngnix压缩文件文件到虚拟机

在上传本地文件到linux虚拟机上,可以采用xhell应用使用sftp会很方便

3.2.1 xshell建立普通会话

该会话只能就相当于可以直接在这里使用linux命令,而不需要进入虚拟机,这样会很方便  

3.2.2xshell建立sftp会话

Sftp只需要将协议修改即可,;而后直接进行登录

3.2.3上传文件

当上面会话建立完毕后,只需要将文件移动到sftp这个会话里面就能实现上传,操作如下:

而后可以在会话中判断该操作是否完成,下面显示结果可以判断是成功的

3.2.4文解解压

  文件解压命令 tar-zxvf nginx-1.8.0.tar.gz

使用解压命令后再次查询效果如下:

3.2.5配置makefile

Step1:打开解压后的ngnix目录,命令cdnginx-1.8.0,执行后并进行查看,发现目录结果如下

Step2:执行以下命令,生成makefile

上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

生成后进入ngnix目录,执行复制以下参数进行执行(备注:没有gcc环境在~级别下安装命令:

yum -yinstall gcc automake autoconf libtool make

yum -y installgcc

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client\

--http-proxy-temp-path=/var/temp/nginx/proxy\

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi\

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi\

--http-scgi-temp-path=/var/temp/nginx/scg

再次打开nginx目录生成一个makefile目录即表示配置成功

一些错误可以参考资料:

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=92297530_hao_pg&wd=the%20HTTP%20gzip%20module%20requires%20the%20zlib%20library.&oq=nginx%25E6%2597%25A0%25E6%25B3%2595make&rsv_pq=e495e51a00000827&rsv_t=37fcvNmXDaMLD%2FcuFCpqGiY0qkHBv%2Fy24Tlbo4l9%2BGuubeoI5nS9AFk2swmKV7nw3akVAc7T&rqlang=cn&rsv_enter=0&inputT=168709&rsv_sug3=390&bs=nginx%E6%97%A0%E6%B3%95make

https://zhidao.baidu.com/question/86868820.html

记得当某些错误问题解决后重新执行配置命令

3.2.6编译

nginx目录下 执行命令make 进行编译

  makeinstall 进行安装

3.2.7启动nginx

cd/usr/local/nginx/sbin/

./nginx

判断启动是否成功,直接在本机上访问ip是否看到nginx页面(端口80)

      不能访问,可能是防火墙的原因,参考资料

http://blog.csdn.net/lulen0724155075/article/details/51789164

3.2.8停止nginx

方式1,快速停止:

cd /usr/local/nginx/sbin

./nginx -s stop

此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

方式2,完整停止(建议使用):

cd /usr/local/nginx/sbin

. /nginx -s quit

此方式停止步骤是待nginx进程处理任务完毕进行停止。

3.2.9重启nginx

方式1,先停止再启动(建议使用):

对nginx进行重启相当于先停止nginx再启动nginx,即先执行停止命令再执行启动命令。

如下:

./nginx -s quit

./nginx

方式2,重新加载配置文件:

当nginx的配置文件nginx.conf修改后,要想让配置生效需要重启nginx,使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效,如下:

./nginx -s reload

4. 安装ftp服务器

既然存在资源被访问,就会存在资源上传,这就需要ftl服务器来进行,下面有安装ftl服务器的操作

3.1安装vsftpd组件

安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。

     [root@jackImage ~]# yum -y install vsftpd

3.2添加一个ftp用户

此用户就是用来登录ftp服务器用的。

[root@jackImage ~]# useradd ftpuser

这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftpuser.     

3.3给ftp用户添加密码

[root@jackImage ~]# passwd ftpuser

    输入两次密码后修改密码。

3.4防火墙开启21端口

因为ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件

[root@jackImage ~]# vim/etc/sysconfig/iptables

在行上面有22 -j ACCEPT 下面另起一行输入跟那行差不多的,只是把22换成21,然后:wq保存。

还要运行下,重启iptables

[root@jackImage ~]# service iptables restart

3.5修改selinux

外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。

修改selinux:

执行以下命令查看状态:

[root@jackImage ~]# getsebool -a | grepftp 

allow_ftpd_anon_write --> off

allow_ftpd_full_access --> off

allow_ftpd_use_cifs --> off

allow_ftpd_use_nfs --> off

ftp_home_dir --> off

ftpd_connect_db --> off

ftpd_use_passive_mode --> off

httpd_enable_ftp_server --> off

tftp_anon_write --> off

[root@jackImage ~]#

执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问

[root@jackImage~]# setsebool -P allow_ftpd_full_access on

[root@jackImage~]# setsebool -P ftp_home_dir on

这样应该没问题了(如果,还是不行,看看是不是用了ftp客户端工具用了passive模式访问了,如提示Entering Passive mode,就代表是passive模式,默认是不行的,因为ftp passive模式被iptables挡住了,下面会讲怎么开启,如果懒得开的话,就看看你客户端ftp是否有port模式的选项,或者把passive模式的选项去掉。如果客户端还是不行,看看客户端上的主机的电脑是否开了防火墙,关吧)

FileZilla的主动、被动模式修改:

菜单:编辑→设置

3.6关闭匿名访问

修改/etc/vsftpd/vsftpd.conf文件:

重启ftp服务:

[root@jackImage ~]# service vsftpd restart

3.7设置开机启动vsftpd ftp服务

[root@jackImage ~]# chkconfig vsftpd on

3.8FileZilla登录ftp

5.文件上传及资源访问

5.1文件上传

文件上传不是麻烦,点击FileZilla右边的目录,在左边就可以实现上传

5.2资源访问

   在nginx.conf中指定资源访问路径,如下图所示,加一个Server

         指后可能还存在权限的问题,执行下方两句,即可

参考资料http://www.cnblogs.com/novalue/p/5751891.html

5.3测试结果

经过上述方法,图片服务器搭建成功,下面显示效果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年02月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Nginx 搭建FTP图片服务器
1、http服务:可以使用nginx做静态资源服务器。也可以使用apache。推荐使用nginx,效率更高。
用户5760343
2022/05/24
8.4K0
Nginx 搭建FTP图片服务器
nginx+vsftp搭建图片服务器前言:简介:nginx的安装:vsftp的安装:配置nginx为图片服务器:总结:
前言: 在分布式架构中,往往会有多个tomcat,然后你上传的图片只是在其中的某一个tomcat,你访问时是有集群的tomcat随机提供服务。当你访问的tomcat是有图片的那个时,图片能正常显示,如果恰巧是那个没有图片的tomcat时,图片就不能正常显示。这就完成了访问同一个图片,可能你刷新一次可以访问,再刷新一次图片就访问不到了。这时,我们就需要一个服务器用来专门存储图片,一般我们都用nginx。 简介: 1、nginx: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/PO
贪挽懒月
2018/06/13
2.9K0
Linux上安装配置Nginx与ftp服务
首先在Nginx官网下载稳定版本的Nginx安装包,并将安装包上传到Linux。 使用 tar -zxvf nginx-1.16.0.tar.gz 将压缩包解压。
Java阿呆
2020/11/04
4.5K0
Linux上安装配置Nginx与ftp服务
RHEL6.4 搭建FTP服务器
[root@ftp-server ~]# vim /etc/vsftpd/vsftpd
星哥玩云
2022/07/01
3670
ftp服务器的搭建
http://blog.sina.com.cn/s/blog_459ced7a0101ou76.html
河马科技
2019/07/15
9.2K0
ftp服务器的搭建
使用Nginx和vsftpd搭建图片服务器
安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。 [root@linuxidc ~]# yum -y install vsftpd
星哥玩云
2022/07/26
5530
基于CentOS云服务器搭建FTP文件服务
为用户 ftpuser 创建主目录并约定: /data/ftp 为主目录, 该目录不可上传文件 /data/ftp/pub 文件只能上传到该目录下
云服务器教程
2019/11/21
6.6K0
FTP文件服务器
FTP (File transfer protocol) 是TCP/IP 协议组中的协议之一。他最主要的功能是在服务器与客户端之间进行文件的传输。FTP就是实现两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载 (download)”文件。将文件从自己计算机中拷贝至远程计算机上,则称之为“上传(upload)”文件。这个古老的协议使用的是明码传输方式,且过去有相当多的安全危机历史。为了更安全的使用 FTP 协议,我们主要介绍较为安全但功能较少的 vsftpd(very secure File transfer protocol ) 这个软件。FTP是一个C/S类型的软件,FTP监听TCP端口号为21,数据端口为20。
星哥玩云
2022/09/15
22.3K0
CentOS 7 安装vsftpd步骤
[root@localhost ~]# yum -y install vsftpd
良月柒
2019/03/19
2.2K0
如何快速搭建图片服务器[通俗易懂]
分布式集群的项目, 正常一般的工程是把图片放在web项目的自身服务器的工程中,但在集群环境下,会出现找不到图片的情况。
全栈程序员站长
2022/07/25
4.7K0
如何快速搭建图片服务器[通俗易懂]
Linux安装vsftpd及配置详解
安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。 [root@linuxidc ~]# yum -y install vsftpd
星哥玩云
2022/07/27
8.4K0
Linux安装vsftpd及配置详解
基于 CentOS 搭建 FTP 文件服务
此时,访问 ftp://192.168.1.170 可浏览机器上的 /var/ftp目录了。
Javen
2018/08/21
2K0
Linux下查看是否安装vsftp
Linux客户端运行: service vsftp status 如果出现: 即说明没有安FTP服务,接下来开始安装FTP服务: 1. 使用yum安装,安装命令: yum install vsftpd -y 安装成功显示: 2.创建对应ftp用户与对应目录 groupadd ftpuse useradd -g ftpuser ftpuse passwd ftpuse mkdir /home/ftpuse chown ftpuser:ftpuser /
用户4988376
2021/07/20
7K0
【图文教程】云服务器上,Linux安装VSFTPD组件及遇到的问题
服务器做迁移,从AXX云迁移到Txx云上,迁移的话,需要把图片服务器也迁移过去。之前使用的是VSFTPD这次也还用这个吧。这里就记录下FTP服务器安装及遇到的问题。
凯哥Java
2023/01/12
1.5K0
【图文教程】云服务器上,Linux安装VSFTPD组件及遇到的问题
Linux – 基于CentOS搭建FTP文件服务
下面主要是说明如何在centos下面配置一个ftp服务器,我找了几个教程,每个教程都有各自的优点,我就结合了他们的文章和我自己的实践总结出一篇更好的文章,作为备忘啦,参考文章将在末尾给出,如有侵权,请联系我,谢谢!
Yiiven
2022/12/15
3.6K0
FTP远程文件传输服务安装与配置
描述: FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动(Active)/被动模式(Passive)的概念时,数据端口就有可能不是20了。
全栈工程师修炼指南
2022/09/29
2K0
FTP远程文件传输服务安装与配置
ubuntu 16.04 搭建ftp服务器
如果登录后出现如下错误,则在/etc/vsftpd.conf文件内添加allow_writeable_chroot=YES
全栈程序员站长
2022/09/14
1.6K0
Linux 搭建 vsftpd 服务器 原
(一).yum安装 1.安装服务端 [root@localhost ~]# yum install vsftpd -y 2.创建ftp用户 [root@localhost ~]# useradd -d /opt/ftp/ftp_user_atu -m ftp_user_atu    #分配ftp上传目录 [root@localhost ~]# usermod -s /sbin/nologin ftp_user_atu    #分配shell为不可登陆/sbin/nologin [roo
用户2836074
2018/08/15
2K0
玩转企业常见应用与服务系列(二):文件共享服务 FTP 原理与实践
前面介绍了企业常用服务NFS网络文件共享存储相关的知识点,今天我将详细的为大家介绍文件共享服务FTP原理与实践相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发朋友圈支持一波!!!
民工哥
2023/11/16
5210
玩转企业常见应用与服务系列(二):文件共享服务 FTP 原理与实践
VSFTPD技术
2、在pom.xml通过坐标引入相关jar包( 该jar用于将文件封装成字节流的数据传输的功能 )
时间静止不是简史
2020/07/27
2.2K0
VSFTPD技术
相关推荐
Nginx 搭建FTP图片服务器
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文