Centos7 搭建Nginx图片服务超详细新手小白教程

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
云防火墙,500元 1000GB
简介: Centos7 搭建Nginx图片服务超详细新手小白教程

一、安装FTP组件


1.安装vsftpd组件

yum -y install vsftpd

安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。

2.添加ftp用户

useradd ftpuser

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

3.添加ftp密码

passwd ftpuser

输入两次密码后修改密码。

4.配置ftp访问类

vim /etc/vsftpd/vsftpd.conf

image.png

service vsftpd restart

重启 FTP 服务

5.设置开机启动

chkconfig vsftpd on


二、安装Nginx


1. 安装Nginx

yum -y install nginx

以上内容网上大批都是,接下来就比较重要的一个步骤点吧!因为博主也是在这里走了不少坑!也希望大家不要吐槽,不就是很简单的东西嘛!其实的确是这个道理!对于会的人来说很简单  十句Linux指令解决服务!对于不会的人来说真的是步步难行!

2.配置Nginx前检查工作

首先可以尝试在xshell中cd进入存放的图片路径打开它,第一次配置话肯定会出现权限问题!

chmod -R 777 /home(这里home是指文件夹,一样的写法)

其次检查默认配置的情况下Nginx可否正常使用打开等

image.png如果重启nginx的时候,个人建议干掉端口号等,弄的干净一些!

fuser -k 80/tcp  类似指令  具体的端口自行根据服务而定
复制代码

其次既然配置图片肯定是要有访问的,关掉Centos防火墙。这里的防火墙是有两个哦,iptables与firewalld

systemctl status iptables  查看iptables防火墙状态
systemctl status firewalld 查看firewalld防火墙状态
systemctl start iptables #启动iptables
systemctl stop iptables #停止iptables

image.png

3.配置Nginx

以上指令是安装,大家无需在意安装路径,只管骚操作就好了!配置文件的时候肯定要知道文件的位置,首先Linux指令寻找服务的位置,数据的位置以及日志的位置。下图举个例子!

whereis nginx(不止是nginx,也可以是mysql,redis,zk等)

image.png知道了路径之后cd指令进入文件或者利用xftp6工具直接进入!

我发现

  • etc中的nginx存放的是nginx的配置文件conf
  • usr中的nginx存放的是nginx的默认html文件以及图片等
  • var中的nginx存放的是nginx的默认log日志文件

image.png第一步返回跟目录 第二步进入etc的nginx目录中 第三步查询nginx目录下的文件列表 第四步vi指令修改conf配置文件 第五步新增一个路径之后:wq指令保存image.pngimage.png

TIP:这里我遇到的坑是我新增的location路径(可以留意我的配置文件路径以及我文件路径的区别)

配置文件:/home/ftpuser/ 真实路径:/home/ftpuser/images/ 访问路径:192.168.128.100/images/22.jpg

真正在解析的时候利用location这种配置的话会有一个拼接的写法,还有一种写法网上查我这里不做介绍了。

配置文件中 /home/ftpuser/ 真正的含义是会把上面的location后面的/images拼接在root后面

也就是/home/ftpuser/images(正确路径,当前拼接后的路径就是你的图片存放路径,如果不是肯定会进error日志的)

奉上日志分析,因为没有当前图片所以发生error日志是没有问题的

2021/03/07 14:05:26 [error] 2256#0: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 192.168.128.1, server: _, request: "GET /favicon.ico HTTP/1.1", host: "192.168.128.100"
2021/03/07 14:05:26 [error] 2256#0: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 192.168.128.1, server: _, request: "GET /favicon.ico HTTP/1.1", host: "192.168.128.100"
2021/03/07 14:05:28 [error] 2256#0: *1 open() "/home/ftpuser/images/223.jpg" failed (2: No such file or directory), client: 192.168.128.1, server: _, request: "GET /images/223.jpg HTTP/1.1", host: "192.168.128.100"

image.pngimage.png第一条与第二条日志是因为我访问的是192.168.128.100/22.jpg。这里为什么我会这样操作,就是因为在不懂的时候路径出现了问题 IP访问的是默认的文件路径也就是use/share(配置文件里有的),配置了location之后访问的就是配置的路径地址了(images的路径)


三、代码应用


先这样更新一下,随后我会编辑这篇文章,目前我的学习进度也是刚搞定了nginx图片服务,代码应用的话已经封装成dll库了。image.png


相关文章
|
1月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
208 1
|
23天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
65 2
|
1月前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
727 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
26天前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
60 1
|
1月前
|
tengine 关系型数据库 MySQL
Tengine、Nginx安装MySQL数据库命令教程
本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
1月前
|
应用服务中间件 Linux nginx
Mac os 安装 nginx 教程(success)
这篇文章是关于如何在Mac OS系统上使用Homebrew安装nginx及其依赖,并解决安装过程中可能出现的权限问题。
111 0
Mac os 安装 nginx 教程(success)
|
1月前
|
应用服务中间件 Linux nginx
CentOS7安装Nginx
CentOS7安装Nginx
|
1月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
48 1
|
1月前
|
Linux
VirtualBox的Centos上安装GNOME桌面完整教程
在VirtualBox上的CentOS系统安装GNOME桌面环境的完整教程,通过执行一系列命令来安装EPEL软件源、GNOME桌面环境,并配置系统默认运行级别为图形界面。
56 0
|
1月前
|
监控 应用服务中间件 nginx
详细解释容器以及虚拟机centos7.9容器化部署基础服务(容器化部署nginx)
容器是一种轻量级、可移植的软件打包和隔离技术,将应用程序及其依赖项打包,确保在任何环境中一致运行。容器共享主机操作系统内核,相比虚拟机更高效、轻量,具有快速启动和高资源利用率的特点。容器的关键技术包括命名空间(如 PID、NET 等)、控制组(cgroups)和联合文件系统(UnionFS)。使用容器可以提高开发和部署效率,简化管理,确保环境一致性。例如,在 CentOS 7.9 上部署 Nginx 时,可以通过 Docker 下载和运行 `nginx:1.20` 镜像,并通过端口映射使外部请求访问 Nginx 服务。此外,还可以将测试页面复制到容器中,进一步验证容器的功能。