Centos7中使用FTP+Nginx搭建图片服务器

本文涉及的产品
云防火墙,500元 1000GB
简介: 我们在Centos7中使用FTP+Nginx搭建图片服务器全部完成!如果不能访问,多半是防火墙的问题,centos中7.0版本过后的防火墙设置有所改变,请注意!

一、安装FTP服务

1.1 查询是否系统已经自带了

vsftpd :rpm -q vsftpd

1.2 如果有,则删除错误的FTP:

rpm -e vsftpd

1.3 使用命令安装FTP:

yum -y install vsftpd

1.4 出现以下图片则为成功



1.5 为FTP设置账户:

useradd ftpuser(此为账户)

1.6 为此账户设置密码:

passwd password(此为密码,必须字母数字结合,不少于7个字符),输入两次

1.7 开放防火墙21端口:FTP默认是21端口:

firewall-cmd --zone=public --add-port=21/tcp --permanent

重启防火墙:

firewall-cmd --reload

1.8 设置为开机自启动:

chkconfig vsftpd on

1.9 配置FTP配置文件:

vi /etc/vsftpd/vsftpd.conf

添加内容:

anonymous_enable=NO    #关闭匿名登录

1.10 给用户文件夹赋权限

chown qyrj /home/qyrj
chmod 777 -R /home/qyrj

1.11 开放被动模式

pasv_min_port=30000
pasv_max_port=30999

1.12 测试



1.13 端口添加,只是把21 改为30000:30999

1.14 ftp命令

systemctl restart vsftpd.service  #重启ftp服务
systemctl start vsftpd.service    #启动ftp服务
systemctl stop vsftpd.service   关闭ftp服务

二、安装nginx服务

2.1 安装redis编译的c环境

yum install gcc-c++

2.2,安装3个第三方的开发包

nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库:

yum install -y pcre pcre-devel

nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库:

yum install -y zlib zlib-devel

nginx也支持https(即在ssl协议上传输http),所以需要在linux安装openssl库:

yum install -y openssl openssl-devel

2.3,下载nginx-1.12.1.tar.gz,并将其上传到Linux系统中的/usr/local/src

2.4,转到/usr/local/src目录,再将redis压缩包解压到/usr/local下

tar -zxvf nginx-1.12.1.tar.gz -C /usr/local

2.5,转到/usr/local/nginx-1.12.1

cd /usr/local/nginx-1.12.1/

2.6,使用configure命令生成Makefile文件,在以下命令中将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录:

mkdir -p /var/temp/nginx/client
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

2.7,使用make命令编译nginx

make

2.8,使用make install命令安装nginx

make install

2.9,安装完nginx后,进入到/usr/local/nginx/sbin目录,可使用./nginx命令启动nginx:

cd /usr/local/nginx/sbin/
./nginx

2.10,检查nginx的启动:

ps -ef | grep nginx --color

发现master和worker表示启动成功,测试

本地:wget 127.0.0.1或curl 127.0.01测试
外部:在浏览器上输入服务器的ip测试

需要注意的是,如果在外部无法访问,需要设置防火墙开启80端口!

2.11,停止nginx服务

./nginx -s stop   #此方式相当于kill命令强制杀掉进程。
./nginx -s quit   #此方式待nginx进程处理任务完毕进行停止。

或者

./nginx -s reload   #在不停止nginx的情况下,让nginx.conf的配置修改生效

2.13,配置nginx.conf

location ~ .*\.(gif|jpg|jpeg|png)$ {    
       root /home/qyrj/;    #指定图片存放路径  
       autoindex on;
      }

2.14 访问图片

http://192.168.80.128:9090/2/la/2018/10/1540778119342.jpg

至此,我们在Centos7中使用FTP+Nginx搭建图片服务器全部完成!如果不能访问,多半是防火墙的问题,centos中7.0版本过后的防火墙设置有所改变,请注意!

目录
相关文章
|
30天前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
118 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
1月前
|
NoSQL Linux Redis
在 centos7 下重启/开启 redis 服务器
本文提供了一种在Centos 7操作系统下如何重启Redis服务器的步骤,包括停止Redis服务、确认停止成功以及重新启动Redis服务。
89 2
在 centos7 下重启/开启 redis 服务器
|
1月前
|
应用服务中间件 Linux nginx
CentOS7安装Nginx
CentOS7安装Nginx
|
24天前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
25天前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
1月前
|
Linux 数据安全/隐私保护 Windows
centos 7.2 搭建svn服务器
centos 7.2 搭建svn服务器
49 0
|
1月前
|
监控 应用服务中间件 nginx
详细解释容器以及虚拟机centos7.9容器化部署基础服务(容器化部署nginx)
容器是一种轻量级、可移植的软件打包和隔离技术,将应用程序及其依赖项打包,确保在任何环境中一致运行。容器共享主机操作系统内核,相比虚拟机更高效、轻量,具有快速启动和高资源利用率的特点。容器的关键技术包括命名空间(如 PID、NET 等)、控制组(cgroups)和联合文件系统(UnionFS)。使用容器可以提高开发和部署效率,简化管理,确保环境一致性。例如,在 CentOS 7.9 上部署 Nginx 时,可以通过 Docker 下载和运行 `nginx:1.20` 镜像,并通过端口映射使外部请求访问 Nginx 服务。此外,还可以将测试页面复制到容器中,进一步验证容器的功能。
|
3月前
|
应用服务中间件 Linux 网络安全
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
这篇文章提供了在CentOS 7系统上通过源码安装Nginx的详细步骤,包括从官网下载Nginx源码包、上传至虚拟机、解压、删除压缩包、编译安装前的配置、安装PCRE库(因为Nginx使用PCRE库解析正则表达式)、安装zlib和OpenSSL库(用于支持HTTPS协议)、重新编译Nginx、安装后启动Nginx服务、关闭服务、修改默认端口、以及重启服务测试等步骤。文章还提供了相关命令和操作截图,帮助用户更好地理解和执行安装过程。
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
文件上传 图片上传 客户端图片上传到服务器
文件上传 图片上传 客户端图片上传到服务器
|
3月前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
下一篇
无影云桌面