1.服务器环境为centos7
2.安装nginx
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
(此环境为腾讯云环境,yum源齐全,若是遇到yum无源的问题可替换163或阿里巴巴源)
(以下命令我习惯在/usr/local目录下操作)
yum install wget (若已安装可不用这一步)
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0
./configure
make
make install
此时nginx已成功安装,nginx路径为/usr/local/nginx,nginx.conf(nginx主要配置文件)在conf目录下,nginx(nginx启动,停止脚本)在sbin目录下
nginx常用操作:
./nginx -s stop
ps -ef | grep nginx 查到进程号(PID)后,kill -9 PID
./nginx -c /usr/local/nginx/conf/nginx.conf 以指定文件作为nginx配置文件启动
3.安装ftp服务器
yum -y install vsftpd
(安装ftp软件)
useradd -s /sbin/nologin -d /home/ftp_test ftp_test
(创建一个用户ftp_test 此用户不能作为登录系统的用户且根目录为/home/ftp_test ftp_test 注:此目录不要手动创建,创建用户时会自动生成)
passwd ftp_test
(为ftp_test用户设置密码,需输入两次)
编辑vsftpd配置文件,命令是:
vim /etc/vsftpd/vsftpd.conf
需要改的配置项:
anonymous_enable (YES为允许匿名用户登录,NO为不允许匿名用户登录)
在配置文件的最下面加一行chroot_local_user=YES表示把用户限制在根目录(/home/ftp_test)下
service vsftpd restart 命令重启ftp服务
最后输入命令:
chmod 755 /
chmod 755 /home
chmod 755 /home/ftp_test
给nginx用户执行和查询权限
然后在本机Windows电脑文件资源管理器输入地址ftp://ftp_test:passwd@IP:21,进入ftp服务器,右击新建一个文件夹image,上传一张名为111.jpg(随便什么图片都行)的图片
在linux服务器输入命令:
ls -l /home/ftp_test/image/111.jpg
如果有结果则证明ftp安装成功
4.配置nginx
vim /usr/local/nginx/conf/nginx.conf
在http{}标签里,server{}标签下新增一行:
server {
listen 8081;
server_name localhost;
location / {
root /home/ftp_test/image;
index index.html index.htm;
}
保存退出。
输入命令:
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
(可保存为脚本,方便操作)
在浏览器输入IP:8081/111.jpg,此时应该能在浏览器看到111.jpg的预览内容。