Centos7 搭建Nginx圖片服務(wù)超詳細(xì)新手小白教程
簡介:以上文章講述的是【Centos7超詳細(xì)的安裝與部署應(yīng)用MySQL,Redis】接下來我總結(jié)一下【Centos7 搭建Nginx圖片服務(wù)超詳細(xì)教程】。覺得我還可以的可以加群一起督促學(xué)習(xí)探討技術(shù)。QQ群:1076570504 個(gè)人學(xué)習(xí)資料庫http://www.aolanghs.com/ 微信公眾號(hào)搜索【歡少的成長之路】
一、安裝FTP組件
1.安裝vsftpd組件
yum -y install vsftpd
安裝完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。
2.添加ftp用戶
useradd ftpuser
此用戶就是用來登錄ftp服務(wù)器用的。
這樣一個(gè)用戶建完,可以用這個(gè)登錄,記得用普通登錄不要用匿名了。登錄后默認(rèn)的路徑為 /home/ftpuser.
3.添加ftp密碼
passwd ftpuser
輸入兩次密碼后修改密碼。
4.配置ftp訪問類
vim /etc/vsftpd/vsftpd.conf

service vsftpd restart
重啟 FTP 服務(wù)
5.設(shè)置開機(jī)啟動(dòng)
chkconfig vsftpd on
二、安裝Nginx
1. 安裝Nginx
yum -y install nginx
以上內(nèi)容網(wǎng)上大批都是,接下來就比較重要的一個(gè)步驟點(diǎn)吧!因?yàn)椴┲饕彩窃谶@里走了不少坑!也希望大家不要吐槽,不就是很簡單的東西嘛!其實(shí)的確是這個(gè)道理!對(duì)于會(huì)的人來說很簡單 十句Linux指令解決服務(wù)!對(duì)于不會(huì)的人來說真的是步步難行!
2.配置Nginx前檢查工作
首先可以嘗試在xshell中cd進(jìn)入存放的圖片路徑打開它,第一次配置話肯定會(huì)出現(xiàn)權(quán)限問題!
chmod -R 777 /home(這里home是指文件夾,一樣的寫法)
其次檢查默認(rèn)配置的情況下Nginx可否正常使用打開等

如果重啟nginx的時(shí)候,個(gè)人建議干掉端口號(hào)等,弄的干凈一些!
fuser -k 80/tcp 類似指令 具體的端口自行根據(jù)服務(wù)而定
其次既然配置圖片肯定是要有訪問的,關(guān)掉Centos防火墻。這里的防火墻是有兩個(gè)哦,iptables與firewalld
systemctl status iptables 查看iptables防火墻狀態(tài)
systemctl status firewalld 查看firewalld防火墻狀態(tài)
systemctl start iptables #啟動(dòng)iptables
systemctl stop iptables #停止iptables

3.配置Nginx
以上指令是安裝,大家無需在意安裝路徑,只管騷操作就好了!配置文件的時(shí)候肯定要知道文件的位置,首先Linux指令尋找服務(wù)的位置,數(shù)據(jù)的位置以及日志的位置。下圖舉個(gè)例子!
whereis nginx(不止是nginx,也可以是mysql,redis,zk等)

知道了路徑之后cd指令進(jìn)入文件或者利用xftp6工具直接進(jìn)入!
我發(fā)現(xiàn)
etc中的nginx存放的是nginx的配置文件conf
usr中的nginx存放的是nginx的默認(rèn)html文件以及圖片等
var中的nginx存放的是nginx的默認(rèn)log日志文件

第一步返回跟目錄
第二步進(jìn)入etc的nginx目錄中
第三步查詢nginx目錄下的文件列表
第四步vi指令修改conf配置文件
第五步新增一個(gè)路徑之后:wq指令保存

TIP:這里我遇到的坑是我新增的location路徑(可以留意我的配置文件路徑以及我文件路徑的區(qū)別)
配置文件:/home/ftpuser/
真實(shí)路徑:/home/ftpuser/images/
訪問路徑:192.168.128.100/images/22.jpg
真正在解析的時(shí)候利用location這種配置的話會(huì)有一個(gè)拼接的寫法,還有一種寫法網(wǎng)上查我這里不做介紹了。
配置文件中 /home/ftpuser/ 真正的含義是會(huì)把上面的location后面的/images拼接在root后面
也就是/home/ftpuser/images(正確路徑,當(dāng)前拼接后的路徑就是你的圖片存放路徑,如果不是肯定會(huì)進(jìn)error日志的)
奉上日志分析,因?yàn)闆]有當(dāng)前圖片所以發(fā)生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"


第一條與第二條日志是因?yàn)槲以L問的是192.168.128.100/22.jpg。這里為什么我會(huì)這樣操作,就是因?yàn)樵诓欢臅r(shí)候路徑出現(xiàn)了問題 IP訪問的是默認(rèn)的文件路徑也就是use/share(配置文件里有的),配置了location之后訪問的就是配置的路徑地址了(images的路徑)
三、代碼應(yīng)用
先這樣更新一下,隨后我會(huì)編輯這篇文章,目前我的學(xué)習(xí)進(jìn)度也是剛搞定了nginx圖片服務(wù),代碼應(yīng)用的話已經(jīng)封裝成dll庫了。正在測試稍后發(fā)布在微信公眾號(hào)中!
知道的越多,不知道的就越多。找準(zhǔn)方向,堅(jiān)持自己的定位!加油向前不斷前行,終會(huì)有柳暗花明的一天!
創(chuàng)作不易,你們的支持就是對(duì)我最大認(rèn)可!
文章將持續(xù)更新,我們下期見!QQ群:1076570504 微信公眾號(hào)搜索【歡少的成長之路】請(qǐng)多多支持!
