Centos7 搭建Nginx圖片服務超詳細新手小白教程
簡介:以上文章講述的是【Centos7超詳細的安裝與部署應用MySQL,Redis】接下來我總結一下【Centos7 搭建Nginx圖片服務超詳細教程】。覺得我還可以的可以加群一起督促學習探討技術。QQ群:1076570504 個人學習資料庫http://www.aolanghs.com/ 微信公眾號搜索【歡少的成長之路】
一、安裝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

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

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

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

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

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

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


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