搭建nginx圖片服務器


1. 首先安裝nginx服務器,見nginx安裝

2. 安裝一個vsftp文件服務器, 具體如何搞,我也不明白,網上搞了一篇教程,照着弄就是,特意記錄一下

第一步: yum安裝vsftpd組

yum -y install vsftpd

安裝好了之后,它會有個配置文件,/etc/vsftpd/vsftpd.conf

 

第二步:添加用戶,用於登錄ftp服務器

 useradd ftpuser

 

第三步:給ftpuser用戶弄個密碼

passwd ftpuser

輸入兩次即可

 

第四步: 開21端口的防火牆

不開了,直接干掉防火牆

 

第五步:修改selinux , 目的是為了主動、被動都可以訪問

先查看一把ftp的狀態

getsebool -a | grep ftp  

 

然后將allow_ftpd_full_access和tftp_home_dir都打開,這倆打開了才能通過外網訪問

setsebool -P allow_ftpd_full_access on
setsebool -P tftp_home_dir on

注意: centos6 是  ftp_home_dir

 

第六步: 關閉匿名訪問

vim /etc/vsftpd/vsftpd.conf

 

將anonymous_enable由YES弄成NO即可

重啟ftp

systemctl restart vsftpd

 

第七步: 開啟被動模式

這個默認就是開啟的,但是需要我們指定一個端口范圍

修改ftp配置文件,在文件末尾隨便指定一個端口范圍,當然也需要開牆

pasv_min_port=40000
pasv_max_port=40999

這樣,表示可以是40000到40999中的任意一個端口

 

記得重啟ftp

 

第八步: 設置成開機啟動

systemctl enable vsftpd.service

 

好了,ftp服務器搭建成功!

 

3. 創建圖片存放目錄 

mkdir -p /home/ftpuser/www/images

安裝好vsftp服務器之后,/home/ftpuser目錄就存在了。

 

4. 隨便上傳一張圖片到 /home/ftpuser/www/images目錄

我這兒上傳一張 1.png的圖片

 

5. 修改一下權限 

chown ftpuser /home/ftpuser
chmod 777 -R /home/ftpuser

 

6. 修改nginx的配置

vim /usr/local/nginx/conf/nginx.conf

在server節點下面再添加一個location

        location /images/ {
            root  /home/ftpuser/www/;  # 重定向到該目錄
            autoindex on; # 便是打開瀏覽功能
        }

 

7. 重啟nginx

sbin/nginx -s reload

 

8.使用瀏覽器訪問圖片1.png

 

ok, 搭建成功,測試完畢!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM