为什么需要图片服务器?目前的项目基本都是nginx/Apache+tomcat/jetty。如果图片存储在对应的应用服务器机器上,下次访问该图片时,加载的其他应用服务器机器将无法访问,所以我们需要一个图片服务器来专门存储图片信息。如果图片量不大,可以使用nginx+VSFTP单节点图片服务器。如果图片量很大,需要考虑使用FastDFS分布式文件系统。这里只讨论nginx+VSFTP单节点图片服务器。Nginx简介:Nginx是一个轻量级的web服务器/反向代理服务器和邮件(IMAP/POP3)代理服务器,在类BSD协议下发布。其特点是占用内存少,并发能力强。事实上,nginx的并发能力在同类web服务器中确实表现的更好。中国大陆使用nginx网站的用户有:百度、京东、新浪、网易、腾讯、淘宝等。VSFTP简介:VSFTP是一款基于GPL的FTP服务器软件,用于类Unix系统。它的全称是VerySecureFTP。从这个名字就可以看出编译器的初衷是代码安全。安全是编写VSFTP的初衷。除了这种与生俱来的安全特性,高速和高稳定性也是VSFTP的两个重要特性。在速度方面,使用ASCII码方式下载数据时,VSFTP的速度是Wu-FTP的两倍。如果Linux主机使用2.4.*内核,在千兆以太网上的下载速度可达86MB/S。稳定性方面,VSFTP更胜一筹。VSFTP支持单机(非集群)同时连接超过4000个并发用户。根据RedHat的FTP服务器的数据,VSFTP服务器可以支持15000个并发用户。以下命令是在CentOS7.464位操作系统环境下运行的。Nginx安装:依赖环境安装yuminstallgccyuminstallpcre-develyuinstallzlibzlib-develyuinstallopensslopenssl-devel//一键安装上面四个依赖yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel开启防火墙端口:Centos7默认防火墙是firewalld,这里是相关命令#servicefirewalldstatus;#查看防火墙状态#servicefirewalldstart;或#systemctlstartfirewalld.service;#打开防火墙#servicefirewalldstop;或#systemctlstopfirewalld.service;#关闭防火墙#servicefirewalldrestart;或#systemctlrestartfirewalld.service;#重启防火墙#systemctldisablefirewalld.service#禁止防火墙开启自启动#systemctlenablefirewalld#设置防火墙开机启动#yumremovefirewalld#卸载防火墙#firewall-cmd--query-port=80/tcp#查询80号端口是否开启首先开启nginx和vsftp的相关端口,并分别执行5条命令。firewall-cmd--zone=public--add-port=80/tcp--permanentfirewall-cmd--zone=public--add-port=443/tcp--permanentfirewall-cmd--zone=public--add-port=22/tcp--permanentfirewall-cmd--zone=public--add-port=21/tcp--permanentfirewall-cmd--zone=public--add-port=30000-30999/tcp--永久下载Nginxtar并解压//创建文件夹cd/usr/localmkdirnginxcdnginxwgethttp://nginx.org/download/nginx-1.10.1.tar.gz//下载tar包tar-xvfnginx-1.13.7.ta??r.g//解压安装Nginx进入nginx-1.10.1cd/usr/local/nginx/nginx-1.10.1执行命令./configure--prefix=/usr/local/nginx执行命令make和makeinstallsmake&&makeinstall进入sbin目录cd/usr/local/nginx/sbin可以执行以下命令/nginx启动服务器/nginx-sstop停止服务器/nginx-sreload重启服务器ps-ef|grepngx查看进程命令kill-HUPNginx主进程号平滑重启注:配置nginx自启动,参考地址:https://www.cnblogs.com/piscesLoveCc/p/5867900.htmlVSFTP安装:安装yum-yinstallvsftpd添加ftp用户:useraddftpuser添加ftp用户密码:passwdftpuser输入两次密码,修改密码。fuchenggang123qweselinux默认是禁用的,我没启动,偷懒。嘿嘿修改配置vsftpd.confvim/etc/vsftpd/vsftpd.confcloseanonymousmethodconfigureportAnonymous_enable=NOpasv_min_port=30000pasv_max_port=30999查看vsftpdstatussystemctlstatusvsftpd.servicestartvsftpdsystemctlstartvsftpd.service设置开启自启动模式,参考地址:http://博客.sina.com.cn/s/blog_4b93170a0100mdou.html我用Xftp客户端测试OK!详细的安装配置,推荐参考以下地址:https://blog.csdn.net/Hello_World_QWP/article/details/78184435将Nginx设置为图片服务器vim/user/local/nginx/conf/nginx.conf配置如下:charsetsetencodinglocationsetstaticresourceaccessaddressrootsetimagestorageaddressautoindexon;设置图片浏览器预览功能过期1d;设置图片缓存有效时间1天Xftp和浏览器访问效果:
