您的位置:首页 > 运维架构 > Nginx

Nginx 搭建图片服务器

2020-06-05 09:01 260 查看

作用:因为需要安装图片服务器,同时并且做到图片上传到服务器的功能

Linux安装ftp组件(8步完成):因为服务器的问题,不可能给root角色,进行上传,这样肯定是对于服务器老说,是不安全的
①安装ftp组件

yum -y install vsftpd

②添加一个ftp用户

useradd ftpuser

此用户就是用来登录ftp服务器用的。
这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为

/home/ftpuser.

③给ftp用户添加密码

passwd ftpuser

输入两次密码后修改密码。(ftppwd123)
④检查防护墙是否关闭

systemctl stop firewalld.service  #停止firewall
systemctl disable firewalld.service  #禁止firewall开机启动

⑤修改selinux(忽略)
外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。
修改selinux:
执行以下命令查看状态:

getsebool -a | grep ftp

执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问,就执行下面这两个指令

setsebool -P allow_ftpd_full_access on
setsebool -P tftp_home_dir on

⑥关闭匿名访问

vim /etc/vsftpd/vsftpd.conf


重启ftp服务:

service vsftpd restart

设置开机启动vsftpd ftp服务

chkconfig vsftpd on

⑦在Home的目录下创建一个三个目录的目录

mkdir /home/ftpuser/www/images

⑧在usr/local/nginx/html/images的目录
需要在nginx/html下创建一个images文件夹(实际访问的不是这个路径)
例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访问Nginx服务器来访问ftp目录下的图片文件,该url为http://192.168.128.128/images/xxx.jpg。即使用http请求访问原本需要使用ftp请求才能访问到的资源文件。(不懂可先看最后图解测试)

mkdir /usr/local/nginx/html/images

⑨修改nginx/conf/nginx.conf在默认的server里再添加一个location并指定实际路径

cd /usr/local/nginx/conf/

#修改

vim nginx.conf

需要添加的内容

location /images/ {
root /home/ftpuser/www/;
autoindex on;
}

1)root则是将images映射到/home/ftpuser/www/images/
2)autoindex on便是打开浏览功能。

注意
1)ftpuser这个用户需要自己创建,已经创建过,所以在这里不再创建,若没有,则需要自己创建,名字任意。
2)root /home/ftpuser/www/这后面是不带images的且root后面要有空格。www目录下有images目录,用于存放图片!!

修改完成后,退出编辑

---------------上传图片 rz

⑩修改完后需要重新启动nginx
#进入目录

cd /usr/local/nginx/sbin/

#执行

./nginx -s reload

⑪修改用户访问权限

chown ftpuser /home/ftpuser
chmod 777 -R /home/ftpuser


⑫测试访问: ip/images/上传的图片名称
上传图片到 cd /home/ftpuser/www/images/ 目录下

例如:http://192.168.137.130/images/3.png

在项目中展示:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
我是在服务器中运行的项目
<img src="http://192.168.137.130/images/3.png">图片
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: