使用vsftpd服务(FTP)和Nginx(http)搭建图片服务器

使用http访问Nginx中搭建的ftp图片服务器 搭建Nginx图片服务器 一、安装Nginx 先安装Nginx: 搭建Nginx服务器 二、安装vsftpd 再安装vsftpd组件: Linux安装ftp组件(8步完成) 三、开始搭建Nginx图片服务器 1、效果 例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访问Nginx服务器来访问ftp目录下的图片文件,该url为http://192.168... 阅读详情

使用vsftpd服务(FTP)和Nginx(http)搭建图片服务器

最近在重新学习淘淘商城项目,而在搭建图片服务器这部分内容,视频并没有讲解的很详细,搭建过程也是相当坎坷。为了避免自己再次入坑,也为了广大的后生着想,特地将过程记录下来,给大家做参考。废话不多说,马上进入正题。

1 背景

1.1 搭建环境

  • 主机:Ubuntu 18.04(这个对搭建服务器的影响不是很大,可以忽略)
  • 虚拟机:centos 7
  • 虚拟机软件:virtualBox
  • FTP测试软件:FileZilla

1.2 搭建步骤

  1. 给虚拟机配置静态IP,便于访问以及日后的集群
  2. vsftp服务环境配置
  3. nginx的安装及配置

2 虚拟机配置静态IP地址

2.1 虚拟机网络模式

网卡的网络模式有三种,这里选择“桥接网卡”模式。此模式需要配置IP,主机相当于一台交换机,而虚拟机相当于局域网中一台独立的电脑:既可以访问外网,也可以与主机相互访问。
在这里插入图片描述

2.2 更改虚拟机的配置文件

  1. 进入网卡的配置文件夹,并备份配置文件:
    cd /etc/sysconfig/network-scripts和cp ifcfg-eth0 ifcfg-eth0-cp
  2. 修改配置文件:vim ifcfg-eth0
    TYPE="Ethernet"
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    #此处需改为静态地址
    BOOTPROTO="static"
    DEFROUTE="yes"
    #设置静态IP地址,需在同一个网段
    IPADDR="192.168.1.110"
    #设置至网掩码:与主机保持一致
    NETMASK="255.255.255.0"
    #网关:与主机IP地址一致
    GETWAY="192.168.1.102"
    NAME="eth0"
    UUID="XXXXXXXXXXX"
    DEVICE="eth0"
    ONBOOT="yes"
    
  3. 重启网卡:service network restart
    查看虚拟机网卡IP是否与设置的静态IP一致,如一致则静态IP设置成功

至此,静态IP已配置完毕。无论怎么重启,静态IP都会生效。只要主机和虚拟机在同一个网段,那么都可以互相访问。

3 vsftp服务配置

3.1 常用的命令及配置路径

3.1.1 vsftpd服务的安装
  • 安装: yum -y install vsftpd
  • 查看vsftpd服务状态:systemctl status vsftd.service
  • 启动vsftpd服务:systemctl start vsftpd.service
3.1.2 端口设置

虽然虚拟机已经安装了vsftpd服务,但是主机仍然无法访问上传文件到虚拟机。原因是:21端口没有开启。
输入以下命令即可:
首先,需要开启iptables服务(以下代码包含了iptables的安装服务,如果/etc/sysconfig中已经有iptables文件,则可跳过此段)

#开启iptables服务
iptables -P OUTPUT ACCESS
systemtcl stop firewalld
yum install iptables-service
systemctl enable iptables
systemctl start iptables
service iptables save

修改配置文件

cd /etc/sysconfig/
#如附图修改
vi iptables

#修改后重启服务
service iptables restart

附录:配置文件iptables如下图所示,将22改为21,其余不变
在这里插入图片描述

3.1.3 修改Selinux

键入如下命名即可修改:

getsebool -a |grep ftp

setsebool -P allow-ftpd-full-access on

setsebool -P tftp-home-dir on
3.1.4 关闭匿名访问
vi /etc/vsftpd/vsftpd.conf

#将anonymous-enable改为NO
anonymous-enables=NO

#重启vsftpd服务
service vsftpd restart
3.1.5 开启被动模式
vi /etc/vsftpd/vsftpd.conf

#添加端口范围
pasv_min_port=30000
pasv_max_port=30999

#重启vsftpd服务
service vsftpd restart
3.1.6 开机自动启动
chkconfig vsftpd on

3.2 建立专用的用户

#useradd命令会自动生成/home/ftpuser
useradd ftpuser
#配置密码
passwd ftpuser

3.3 主机访问测试

利用FileZilla可以很方便的访问ftp服务,如下图:
在这里插入图片描述

4 Nginx服务安装及配置

4.1 Nginx服务安装

#配置rpm源
sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-7-0.el7.ngx.noarch.rpm

#yum安装
yum install nginx

#开启服务
systemctl enable nginx

#启动服务
systemctl start nginx

#重启服务
systemctl restart nginx

#重载服务
systemctl reload nginx

4.2 开启防火墙

#开启http和ftp服务
firewall-cmd --zone=public --permanet --add-service=http
firewall-cmd --zone=public --permanet --add-service=ftp

#重载防火墙
firewall-cmd --reload
#显示防火墙服务
sudo firewall-cmd --list-service

4.3 常见错误

4.3.1 有关404错误
  1. 访问权限不足
    使用chmod 777 -R /home/ftpuser/www更改权限

  2. nginx配置文件:nginx.conf

    #将root nginx改为root root
    root root;
    
  3. 更改nginx根目录:default.conf

    cd /etc/nginx/con.f
    #修改配置文件,如下图所示
    vi default.conf
    
  4. 附图:更改location里面的root路径即可(alias路径也可以,自己琢磨)
    在这里插入图片描述

4.3.2 有关403错误

多半由于selinux服务引起的,关闭即可解决。

修改配置文件 /etc/ selinux/config,将SELINUX=enforcing改为SELINUX=disabled

FTP服务器安装+NGINX搭建简单的图片服务器(Linux) ftp+nginx实现简单的图片服务器 最近在做个人网站,设计到图片的上传和保存,于是想做一个专门存图片的服务器。以前用过一个tomcat web服务器做图片的服务器,但缺点就是必须和部署系统在同一台服务器下。现在想直接通过代码将图片上传到另一台服务器,再将图片访问路径返回保存到数据库,直接通过url访问。 本教程我不会阐述每条配置的意义,只是记录一下搭建操作。 环境:Linux centos8 参考文章: https://developer.aliyun.com/article/773249?spm=51 阅读详情

相关推荐

ubuntu+nginx+ftp搭建图片服务器(亲测)

安装vsftpd #安装vsftpd sudo apt-get install vsftpd #启动vsftpd sudo service vsftpd start 配置vsftpd #新建ftpuser目录作为ftp主目录 sudo mkdir /home/ftpuser #新建ftpuser用户指定用户主目录 sudo useradd -d /home/ftpuser -s /b...

喝水都塞牙 1352

VSFTPD + NGINX

根据北京尚学堂公开教学视频学习 文档、资料和视频: 链接:https://pan.baidu.com/s/1i0zT9KUjNKpexvPHLi10xw 提取码:eef4 壹、VSFTPD 简介 1、Linux 的组件(一款软件),安装到 Linux 后通过 java 代码(FtpClient)实 现文件上传 2、VSFTPD 基于 FTP 协议 3、为什么要使用 VSF...

qq_41965731的博客 919

Centos 通过 Nginx 和 vsftpd 构建图片服务器的教程(图文)

1、Nginx 简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点

使用 Nginx 搭建公共 FTP 服务器以及使用 vsftpd 连接到 ftp 服务器进行上传文件

vsftpd 查看是否已安装 vsftpd rpm -qa | grep vsftpd 卸载 vsftpd yum remove vsftpd 安装 yum install -y vsftpd 修改配置文件 vim /etc/vsftpd/vsftpd.conf # 关闭匿名登录,输入 /anonymous_enable= 进行搜索 anonymous_enable=NO # 限制用户只能在家目录下,不能切换到其他地方。输入 /chroot_local_user= 进行搜索 chroot_local_

大王来巡山了的博客 2547

免费测试国外大模型Claude 3.7 Sonnet API:无需api key(秘钥)

Claude 3.7 Sonnet是Anthropic公司推出的第三代Claude系列AI模型中的中规模版本(2024年发布),在性能与效率间实现平衡。该模型基于改进的Transformer架构,支持128K上下文窗口,擅长复杂推理、数学计算和创意写作,在GSM8K数学基准测试中准确率达92%。其采用"宪法AI"伦理框架,通过多轮对抗训练减少有害输出,同时新增多模态理解能力(可解析图片/图表内容)。Claude 3.7 Sonnet是Anthropic推出的高效轻量级大模型,主打快速响应与成本优化。

Explinks的博客 1499

YDOOK: ANSYS Maxwell 19 教程7:Maxwell 2D 材料管理 添加新增 永磁材料

使用ANSYS Maxwell 19 添加新增 永磁材料 1. 点击 Add material 按钮后,在左下方的下拉框中下拉选择永磁材料,弹出用材料设置框: 2. 按照下面数据输入 3. 输入 Hc 与 Br/Ap 两项后,其他项的数据将自动计算给出 4. 点击OK后再,为了使得材料属性的完整性,在 Bulk Conductivity 属性行中输入 材料电导率的数值。 ...

YDOOK 1万+

基于Nginx、vsftpd的图片服务器

1. 首先需要先安装nginx 和 vsftp,已有教程。 2. 配置 nginx.conf : 第一处:把第一行的 user root 前面的#去掉,之所以这样做是因为访问权限的问题,不去掉的话,会报Forbidden错误。 第二处:新添加一个server,listen的端口还是用默认的8080端口,server_name 是我们的图片服务器ip,将照片传到 /home/ftpuser/www/ 下即可 server{ listen 80; server_name 192.

Jerry的博客 353

信贷风控实战指南:Vintage分析表从数据建模到风险洞察

本文是一份信贷风控实战指南,详细阐述了Vintage分析从数据建模到风险洞察的全流程。文章深入解析了Vintage分析作为信贷资产“体检报告”的核心价值,并提供了从借据表与还款计划表设计、账龄计算、逾期口径判定到风险暴露计算与最终可视化透视的完整SQL实现方案,旨在帮助风控从业者构建精准的风险监控体系。

nft7creator的博客 321

搭建Nginx图片服务器

一、安装Nginx 先安装Nginx,看我之前发的文章: 搭建Nginx服务器 二、安装vsftpd 再安装vsftpd组件,看我之前发的文章: Linux环境下安装配置vsftpd服务全攻略(踩坑) 下面是原博主的博文 Linux安装ftp组件(8步完成) 三、开始搭建Nginx图片服务器 1、效果 例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访...

波风水门 2239

矿卡CMP 170HX的AI推理性能优化实战

GPU计算在现代AI推理中扮演着核心角色,其并行计算架构特别适合处理神经网络的大规模矩阵运算。通过CUDA指令集优化和计算管线重构,可以显著提升硬件利用率,这在边缘计算和带宽敏感型任务中尤为重要。以NVIDIA CMP 170HX矿卡为例,通过禁用FMA指令和框架适配优化,其FP32性能可提升15.9倍,在Qwen2.5-1.5B模型的4-bit量化推理中达到A100同架构78%的解码速度。这种优化技术不仅让淘汰矿卡重获新生,更为边缘AI部署提供了高性价比解决方案,特别适合7B以下量化模型部署和多路视频分析

weixin_30432579的博客 638

三轴云台稳定控制算法优化实战:从PID到模糊自适应

本文深入探讨了三轴云台稳定控制算法的优化实践,从经典PID控制到模糊自适应算法的进阶应用。通过实战案例和代码示例,详细解析了PID调参技巧、模糊控制实现及多传感器数据融合方法,帮助工程师在复杂环境下提升云台抗干扰能力和响应速度,特别适用于无人机航拍等场景。

green的博客 915

nginx ftp 图片服务器搭建之后使用http访问进行配置文件的修改

原文URL: 1)ftp图片转http形式访问:https://blog.youkuaiyun.com/qq_33238935/article/details/80678849 2)linux下搭建nginx服务器:https://blog.youkuaiyun.com/优快云_LQR/article/details/53332764 3)425 Failed to establish connection阿里云...

heng_yan的博客 731

【软考中级网络工程师】知识点之常用网络诊断和配置命令

本文聚焦软考中级网络工程师必备的网络诊断和配置命令,详细解析 ipconfig、ping、arp 等 11 类核心命令。涵盖各命令的功能、语法、常用参数及应用场景,如 ipconfig 查看配置、ping 测试连通性等。还通过图呈现命令执行逻辑与流程,助读者理解原理。最后结合软考考点回顾重点并提供真题练习,为备考和实际运维提供全面指导,是掌握网络命令的实用参考。

邓邓子的博客 1564

【Nginx】搭建Nginx图片服务器

一、安装Nginx 二、安装vsftpd 三、开始搭建Nginx图片服务器 1、效果 例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访问Nginx服务器来访问ftp目录下的图片文件,该url为http://192.168.128.128/images/xxx.jpg。即使用http请求访问原本需要使用ftp请求才能访问到的资源文件。(不懂可先...

Sunny 171

嵌入式RTOS实战:uC/OS-III最新版移植指南(附项目源码)

本文提供uC/OS-III实时操作系统的完整移植指南,涵盖源码配置、工程搭建到任务调度的全流程。针对移植中的常见编译错误,给出关键修改方案(如中断重定义、配置使能等),附已验证的工程源码,通过LED任务实验验证稳定性,帮助开发者高效完成移植。适合嵌入式工程师及RTOS学习者参考。

Bit_Dong的博客 2475

最新腾讯手游游戏appid列表及urlScheme一览 urlscheme查询

[全网独家] 2024最新腾讯游戏appid列表及urlScheme一览 手游包含王者荣耀QQ飞车我的世界PUBG吃鸡和平精英金铲铲之战三角洲行动QQ炫舞拳皇98OL欢乐斗地主 元梦之星使命召唤等

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2万+

04_安装Nginx图片服务器

一、安装Nginx 先安装Nginx,看我之前发的文章:搭建Nginx服务器 二、安装vsftpd 再安装vsftpd组件,看我之前发的文章:Linux安装ftp组件 三、开始搭建Nginx图片服务器 1、效果 例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访问Nginx服务器来访问ftp目录下的图片文件,该url为...

aimishu7326的博客 115

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

linux网页显示不了图片,搭建Nginx图片服务器浏览器不显示图片问题

一、安装Nginx先安装Nginx,看我之前发的文章: 搭建Nginx服务器二、安装vsftpd再安装vsftpd组件,看我之前发的文章: Linux安装ftp组件(8步完成)三、开始搭建Nginx图片服务器1、效果例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访问Nginx服务器来访问ftp目录下的图片文件,该url为http://192.168....

weixin_34749183的博客 1006

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

linux安装部署ftp图片服务器

1.安装http反向代理服务器、安装ftp文件传输组件vsftpd 详细安装及配置参见安装vsftpd、nginx 2.搭建图片服务器环境 2.1 实现的效果 例如,图片通过ftp客户端上传至服务器/home/ftpuser/www/images目录下,我想通过nginx反向代理服务器来访问ftp目录下的图片文件,该url地址为:http://192.168.140.128/images/car.jpg,即使用http请求访问原本需要ftp请求才能访问到的静态资源文件。 2.2 具体实现方法 修改nginx

weixin_42671172的博客 412

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

使用nginx和vsftpd搭建图片服务器

参考一下博文: 搭建图片服务器《一》-linux安装ftp组件 搭建图片服务器《二》-linux安装nginx 搭建图片服务器《三》:linux上nginx+ftp搭建图片服务器 目前已知第三步通过nginx访问虚拟目录时报404,解决方案是不使用root而是alias,详情参考下面的博文 https://blog.youkuaiyun.com/line_aijava/article/details...

探索丶挑战丶突破 720

404 Not Found nginx/1.8.0 搭建Nginx图片服务器

一、安装Nginx 先安装Nginx,看我之前发的文章: 搭建Nginx服务器 二、安装vsftpd 再安装vsftpd组件,看我之前发的文章: Linux安装ftp组件(8步完成) 三、开始搭建Nginx图片服务器 1、效果 例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访问Nginx服务器来访问ftp目录下的图片文件,该url

weixin_40144050的博客 1万+
上一篇: Vue框架新手教程,一步步搭建即开即用Vue项目:Vue集成axios,Vuex,route和element.js
下一篇: SSM框架整合遇到的坑
一步一结
博客等级 码龄7年 50粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值