基于HTTP+FTP的图片服务器搭建

因为众所周知的原因大量图片不宜存储于数据库,因此需要搭建一个图片服务器用于图片文件的存储和访问。经过调查,HTTP+FTP模式是一种不错的选择,具体部署步骤如下:

1. 安装FTP服务器

下载并默认安装 FileZilla Server 服务器,并设置D:/ftp/share为FTP主目录。

下载地址: https://filezilla-project.org/

服务器配置:

(1)IP配置

(2)创建用户

(3)设置工作目录和访问权限

(4)配置完成后可以通过FTP客户端测试服务器是否运行成功。

2. 安装Nginx服务器

(1)下载nginx-1.17.7安装包,解压到本地磁盘

(2)配置

step1:打开nginx-1.17.7/conf/nginx.conf

step2:   找到http { server { location /{ root }}},将root配置为FTP的主目录,如下所示:

http {
    ......
	server {
        listen 9090;
        server_name localhost;
        location / {
            root D:/ftp/share;
            index *.*;
            add_header Access-Control-Allow-Origin *;
            add_header Access-Control-Allow-Headers X-Requested-With;
            add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
        }
    }
    ......
}

step3:  保存

(3)启动并测试

step1:运行nginx-1.17.7/nginx.exe

step2:在ftp主目录D:/ftp/share下放置001/0030.png

step2:  浏览器访问http://localhost:9090/001/0030.png,可以显示图片文件

(4)Nginx服务器开机自动运行

3. 通过QtFtp模块上传文件到FTP服务器

4. 通过QNetworkAccessManager模块访问图片

这个程序是利用前些日子写的HFS程序写成的。所以,界面看起来差不。但是,这个程序除了保留对.NET 3.5网站的支持以外还加入了FTP服务的支持,而且在程序中添加了随机启动和自动运行两个选项。这样用户就可以很方便的快速架设起FTP服务器HTTP服务器。不过要注意一点,这个软件虽然可以绕过系统服务独立提供HTTP协议、FTP协议支持,但是,避不开操作系统对于连接数的限制。也就是说如果在类似于WindowsXP这样的个人操作系统上使用这个软件,在使用前最好先修改一下系统对于连接数的限制,一般微软的个人版操作系统对于连接数都有所限制(WindowsXP限制到10个连接左右),如果不修改这些限制,那么同时连接的用户数量很可能会因为,操作系统自身对于连接数的限制而受到影响。(本软件支持HTML网页与.NET 3.5或3.5以下的ASPX网站。另外,本程序需要.NET 3.5环境支持) 更新(2013-12-02) 1、修改了软件布局 2、修正了FTP服务程序的字符集,目前提供了“UTF-8”、“GB18030”两种字符集供用户选择,以便适应不同的FTP客户端。(一般情况Windows下的FTP客户端默认支持“GB18030”,Linux、Uinx下的FTP客户端默认支持“UTF-8”。) 注意:如果是以前的用户在升级这个版本时,除了卸载旧有程序以外,还需要删除原有配置文件(配置文件一般在安装目录下,名为“config.xml”)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值