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, 搭建成功,測試完畢!