ftp服务器搭建

1、新建用户ftpuser并指定主目录为/home/ftpuser

(注意:这个目录是后面存储和读取文件的目录)

useradd -d /home/ftpuser -m ftpuserpasswd ftpuser

Zxit@2018cat /etc/passwd

2、ftp安装

rpm -qa |grep vsftpdyum install -y vsftpd

3、配置

注:1、ftp默认的安装目录为/etc/vsftpd/

2、添加内容:蓝色部分表示修改,黄色部分表添加

vim /etc/vsftpd/vsftpd.conf# 允许匿名用户访问:公网,为了安全选择关闭

anonymous_enable=NO

# 被动模式:公网,为了安全开启被动模式

connect_from_port_20=NOpasv_enable=YES

pasv_min_port=24322

pasv_max_port=24325

pasv_address=**.**.**.243# 让vsftpd同时支持IPv4和IPv6listen_ipv6=YES

pam_service_name=vsftpd# 只允许名单内用户登录userlist_enable=YES#限制用户的ip地址登录

tcp_wrappers=YES

#指定文件存储位置:即上面创建用户时指定的主目录local_root=/home/ftpuser

allow_writeable_chroot=YES#修改端口:默认端口是21listen_port=24321

4、启动ftp

systemctl start vsftpd.servicesystemctl status vsftpd.serviceps -ef | grep ftp

nginx安装

1、用脚本自动安装nginx

#!/bin/bash

##2019 03 12 15:45:55

###设置相关参数

NGINX_URL=http://nginx.org/download/nginx-1.14.2.tar.gz

#NGINX_YL=gcc openssl openssl-devel zlib zlib-devel gcc-c++ pcre pcre-devel libgcc

NGINX_HOME=/usr/local/nginx

###下载安装包###

wget $NGINX_URL

###安装相关依赖包###

yum install -y gcc openssl openssl-devel zlib zlib-devel gcc-c++ pcre pcre-devel libgcc

###解压并进入到相关目录###

tar -xzf nginx-1.14.2.tar.gz

cd nginx-1.14.2/

###预编译###

./configure --prefix=$NGINX_HOME --with-http_stub_status_module --with-http_ssl_module

###编译###

make

###安装###

make install

###启动###

$NGINX_HOME/sbin/nginx

###关闭防火墙###

service firewalld stop

###查看进程###

ps -ef | grep nginx

###查看端口

netstat -ntlp | grep 80auto_install_nginx.sh

2、启动ftp的nginx

cd /usr/local/nginx/conf/cp nginx.conf nginx_ftp.confcd /usr/local/nginx/conf/cp nginx.conf nginx_ftp.confvim nginx_ftp.confserver {

listen 24388;

server_name 127.0.0.1;

location / {

root /home/ftpuser;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx_ftp.confps -ef | grep nginx

开放端口

将刚刚配置的端口24321-24325(ftp)、24388(nginx_ftp)开放出来。注意:如果有firewalld之类的防火墙,也要注意开放端口。为了方便,我这里直接将防火墙关闭了。

上传文件测试

1、找一台能连ftp服务器的电脑,连接ftp并上传文件

ftp

open **.**.**.243 24321

ftpuser

Zxit@2018

put C:\Users\admin\Downloads\gl_android.png

2、解决报错:

500 Illegal PORT command.

425 Use PORT or PASV first.

LITERAL PASVput C:\Users\admin\Downloads\gl_android.png

3、查看文件是否上传成功

cd /home/ftpuser/ll

这里看到文件已经成功上传上来了。

访问文件测试

用nginx转发访问刚刚上传的文件,访问路径:ip+nginx_ftp端口+文件目录+文件名(注意:刚刚在nginx上配置的路径 下面的所有文件可以直接访问)

linux上传替换文件报错,linux上搭建nginx+ftp,实现文件的上传与访问相关推荐

  1. python打开文件报错无效序列_解决Python 写文件报错TypeError的问题

    处理上传的文件: f1 = request.FILES['pic'] fname = '%s/%s' % (settings.MEDIA_ROOT, f1.name) with open(fname, ...

  2. linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not错误

    我们都知道Linux系统下的tar命令可用于文件的解压缩,在利用tar命令解压tar.gz文件的时候,提示gzip:stdin:not in gzip format错误,遇到这种情况该如何解决呢?随小 ...

  3. linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not怎么办?

    我们都知道Linux系统下的tar命令可用于文件的解压缩,在利用tar命令解压tar.gz文件的时候,提示gzip:stdin:not in gzip format错误,遇到这种情况该如何解决呢?随小 ...

  4. linux服务器断电后系统报错,Linux服务器开机启动报错.docx

    Linux服务器开机启动报错 问题描述:重启机房服务器 119 开机的时候卡在这里吗,重启后还是卡这里.问题分析:由于前一段时间,tomcat服务的一个错误代码导致CPU一直接近100% 运行,并且在 ...

  5. linux挂载windows共享目录报错,linux通过cifs挂载windows共享目录

    1.在linux上执行以下命令: [root@localhost ~]# mount -t cifs -o username=shenhb,password=111111,iocharset=gb23 ...

  6. python创建excel文件报错_[转]用Python读写Excel文件

    大部分Windows环境的开发人员都会选择Microsoft Excel API.实际上不仅仅是Python,几乎各种语言都有相应的方法使用它,因为核心的逻辑完全是由Microsft Excel自身提 ...

  7. linux磁盘坏块 cp报错,Linux磁盘坏道的检测及修复

    磁盘坏道,是所有人都不希望遇到的事情-- 磁盘坏道,轻则磁盘性能下降,重则系统启动失败,数据丢失.所以我们要时刻关注磁盘健康状况,及时备份重要数据. 什么是S.M.A.R.T? 全称为 Self-Mo ...

  8. python xlrd读取文件报错_python中xlrd库如何实现文件读取?

    俗话说得好,技多不压身,虽然我们已经掌握了多种可以实现读取文件的方式,但是丝毫不影响我们要学会精益求精,他说学习文件读取的奥秘,况且,数据分析是十分重要的,一切的代码运行,总归都是要服务于数据,好啦, ...

  9. Windows上pip install kenlm报错解决

    Windows上pip install kenlm报错解决 解决办法1: 一般在windows上安装kenlm会遇到与Microsoft Visual C++ 14.0 is required相关的问 ...

最新文章

  1. Python基础38(进程基础)
  2. Python爬虫之解析网页
  3. 【CComPtr】CComPtr和CComQIPtr的区别
  4. Jeecg-Boot2.1.2 版本,手工集成Online在线开发模块(Online表单、Online报表)
  5. phpShort v3.2 – PHP短网址平台源码
  6. sql server实用工具sql prompt的安装与注册
  7. android音频采集时延,有关音视频采样率帧率以及 Duration 的那些事
  8. 进程(Process)和线程(Thread)的区别
  9. JavaScript开发工具--Aptana
  10. php 解析返回的xml,php解析xml的几种方式
  11. 2021高考成绩已出城市查询,2021年青海高考成绩什么时候出来 公布时间
  12. Chrome 87 发布,获多年来最大性能提升
  13. TI C6000 数据存储处理与性能优化
  14. javaweb汽车租赁系统
  15. 美颜SDK的出现给直播和短视频平台带来了哪些影响?
  16. 【数据结构与算法】五、哈希表和链表
  17. 使用微博自动记录俯卧撑个数
  18. Python实现图片黑白化
  19. XTUOJ-1272-Robot
  20. 实验吧CTF练习题---WEB---猫抓老鼠解析

热门文章

  1. MySQL基础----动态SQL语句
  2. 翻译成这样好意思吗?抄送搜狗同传
  3. 【DATAGUARD】 将11g物理备库转换为Snapshot Standby
  4. git长时间未清理无法拉取代码( git Auto packing the repository in background for optimum performance)
  5. 城市公交走廊出行特征分析
  6. ID3算法决策树(java实现)
  7. 拼多多自动评价要几天?怎么回复?拼多多补单软件
  8. 华为平板电子计算机,E开箱:华为平板电脑M6——10.8英寸版
  9. 2018年6月28日
  10. CSS样式——div居中方法