Nginx 搭建图片服务器
作用:因为需要安装图片服务器,同时并且做到图片上传到服务器的功能
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>
- ubuntu16.04搭建FASTDFS图片服务器并配置nginx
- nginx和ftp搭建图片服务器
- 如何在阿里云上搭建图片服务器FastDFS(含nginx搭建)
- 使用Nginx搭建图片服务器(windows环境下)
- 搭建 Nginx 图片服务器(前台到后台完整流程及源代码)
- Nginx搭建图片服务器
- nginx与ftp的vsftpd搭建图片服务器
- 使用http访问Nginx中搭建的ftp图片服务器
- 搭建Nginx图片服务器
- 搭建FastDFS,Nginx,fastdfs-nginx-module图片资源服务器
- 第一次项目上Linux服务器(八:——搭建Nginx图片服务器)
- 解决nginx搭建图片服务器访问图片404
- 搭建Nginx图片服务器
- 基于Docker搭建Nginx图片服务器
- 搭建Nginx图片服务器
- 搭建Nginx图片服务器
- 搭建docker&nginx图片服务器
- 【图片服务器】搭建Nginx图片服务器
- nginx和ftp图片服务器的搭建记录
- Linux使用Nginx搭建图片服务器简明教程