linux上传替换文件报错,linux上搭建nginx+ftp,实现文件的上传与访问
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,实现文件的上传与访问相关推荐
- python打开文件报错无效序列_解决Python 写文件报错TypeError的问题
处理上传的文件: f1 = request.FILES['pic'] fname = '%s/%s' % (settings.MEDIA_ROOT, f1.name) with open(fname, ...
- linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not错误
我们都知道Linux系统下的tar命令可用于文件的解压缩,在利用tar命令解压tar.gz文件的时候,提示gzip:stdin:not in gzip format错误,遇到这种情况该如何解决呢?随小 ...
- linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not怎么办?
我们都知道Linux系统下的tar命令可用于文件的解压缩,在利用tar命令解压tar.gz文件的时候,提示gzip:stdin:not in gzip format错误,遇到这种情况该如何解决呢?随小 ...
- linux服务器断电后系统报错,Linux服务器开机启动报错.docx
Linux服务器开机启动报错 问题描述:重启机房服务器 119 开机的时候卡在这里吗,重启后还是卡这里.问题分析:由于前一段时间,tomcat服务的一个错误代码导致CPU一直接近100% 运行,并且在 ...
- linux挂载windows共享目录报错,linux通过cifs挂载windows共享目录
1.在linux上执行以下命令: [root@localhost ~]# mount -t cifs -o username=shenhb,password=111111,iocharset=gb23 ...
- python创建excel文件报错_[转]用Python读写Excel文件
大部分Windows环境的开发人员都会选择Microsoft Excel API.实际上不仅仅是Python,几乎各种语言都有相应的方法使用它,因为核心的逻辑完全是由Microsft Excel自身提 ...
- linux磁盘坏块 cp报错,Linux磁盘坏道的检测及修复
磁盘坏道,是所有人都不希望遇到的事情-- 磁盘坏道,轻则磁盘性能下降,重则系统启动失败,数据丢失.所以我们要时刻关注磁盘健康状况,及时备份重要数据. 什么是S.M.A.R.T? 全称为 Self-Mo ...
- python xlrd读取文件报错_python中xlrd库如何实现文件读取?
俗话说得好,技多不压身,虽然我们已经掌握了多种可以实现读取文件的方式,但是丝毫不影响我们要学会精益求精,他说学习文件读取的奥秘,况且,数据分析是十分重要的,一切的代码运行,总归都是要服务于数据,好啦, ...
- Windows上pip install kenlm报错解决
Windows上pip install kenlm报错解决 解决办法1: 一般在windows上安装kenlm会遇到与Microsoft Visual C++ 14.0 is required相关的问 ...
最新文章
- Python基础38(进程基础)
- Python爬虫之解析网页
- 【CComPtr】CComPtr和CComQIPtr的区别
- Jeecg-Boot2.1.2 版本,手工集成Online在线开发模块(Online表单、Online报表)
- phpShort v3.2 – PHP短网址平台源码
- sql server实用工具sql prompt的安装与注册
- android音频采集时延,有关音视频采样率帧率以及 Duration 的那些事
- 进程(Process)和线程(Thread)的区别
- JavaScript开发工具--Aptana
- php 解析返回的xml,php解析xml的几种方式
- 2021高考成绩已出城市查询,2021年青海高考成绩什么时候出来 公布时间
- Chrome 87 发布,获多年来最大性能提升
- TI C6000 数据存储处理与性能优化
- javaweb汽车租赁系统
- 美颜SDK的出现给直播和短视频平台带来了哪些影响?
- 【数据结构与算法】五、哈希表和链表
- 使用微博自动记录俯卧撑个数
- Python实现图片黑白化
- XTUOJ-1272-Robot
- 实验吧CTF练习题---WEB---猫抓老鼠解析