nginx+ftp图片服务器搭建

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/nginxnginx.confnginx主要配置文件)在conf目录下,nginxnginx启动,停止脚本)在sbin目录下

nginx常用操作:

./nginx -s stop

ps -ef | grep nginx 查到进程号(PID)后,kill -9 PID

./nginx -c /usr/local/nginx/conf/nginx.conf 以指定文件作为nginx配置文件启动
扫描二维码关注公众号,回复: 5371398 查看本文章

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的预览内容。

猜你喜欢

转载自www.cnblogs.com/yingyingdeyueer/p/10456723.html