linux上搭建nginx+ftp,实现文件的上传与访问
发布时间:2020-12-14 00:08:33 所属栏目:Linux 来源:网络整理
导读:? ftp服务器搭建 1、新建用户ftpuser并指定主目录为/home/ftpuser (注意:这个目录是后面存储和读取文件的目录) !-- 创建用户并指定主目录 -- useradd -d /home/ftpuser -m ftpuser !-- 修改密码为:[email?protected] -- passwd ftpuser [email?protected
?ftp服务器搭建1、新建用户ftpuser并指定主目录为/home/ftpuser(注意:这个目录是后面存储和读取文件的目录) <!--创建用户并指定主目录--> useradd -d /home/ftpuser -m ftpuser <!--修改密码为:[email?protected]--> passwd ftpuser [email?protected] <!--查看--> cat /etc/passwd 2、ftp安装<!--查看是否安装ftp--> rpm -qa |grep vsftpd <!--没有则进行安装--> yum install -y vsftpd 3、配置注:1、ftp默认的安装目录为/etc/vsftpd/ ? ? ? ? 2、添加内容:蓝色部分表示修改,黄色部分表添加 <!--进入配置文件编辑模式--> vim /etc/vsftpd/vsftpd.conf <!--配置如下--> # 允许匿名用户访问:公网,为了安全选择关闭 anonymous_enable=NO # 被动模式:公网,为了安全开启被动模式 connect_from_port_20=NO pasv_min_port=24322 pasv_max_port=24325 pasv_address=**.**.**.243 #指定文件存储位置:即上面创建用户时指定的主目录local_root=/home/ftpuser allow_writeable_chroot=YES ? ? 4、启动ftp<!--启动--> systemctl start vsftpd.service <!--查看状态--> systemctl status vsftpd.service <!--查看进程--> ps -ef | grep ftp ? ? ? nginx安装1、用脚本自动安装nginx <!--新建auto_install_nginx.sh--> <!--写入以下内容--> #!/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 80 <!--执行并安装nginx--> auto_install_nginx.sh 2、启动ftp的nginx <!--进入nginx配置文件目录--> cd /usr/local/nginx/conf/ <!--复制配置文件--> cp nginx.conf nginx_ftp.conf <!--进入nginx配置文件目录--> cd /usr/local/nginx/conf/ <!--复制配置文件--> cp nginx.conf nginx_ftp.conf <!--进入配置文件编辑模式--> vim nginx_ftp.conf <!--配置如下--> server { 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.conf <!--查看进程--> ps -ef | grep nginx ? 开放端口将刚刚配置的端口24321-24325(ftp)、24388(nginx_ftp)开放出来。注意:如果有firewalld之类的防火墙,也要注意开放端口。为了方便,我这里直接将防火墙关闭了。 ? ? 测试1、找一台能连ftp服务器的电脑,连接ftp并上传文件 <!--连接ftp服务器--> ftp open **.**.**.243 24321 ftpuser [email?protected] <上传文件> put C:UsersadminDesktopdownload.plist ? ? 2、解决报错: 500 Illegal PORT command. <!--在243的ftp服务器上执行下列命令:ports=24321,当端口为21时,可以省略--> modprobe ip_nat_ftp modprobe ip_conntrack_ftp ports=24321 <!--再次测试上传--> put C:UsersadminDesktopdownload.plist ?发现之前的报错只剩下:425 Use PORT or PASV first. ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |