安裝vsftpd和nginx CentOS7

note:原本以前按照教程弄好了的,可是次日又不能用java上傳文件到了,折騰了好久還沒好,這就很難受了,從新再來一次,記下此次筆記。之後極可能還用的上。
服務器操做系統:CentOS 7.6 64位
做用:使用java上傳完成客戶端圖片文件上傳至服務器,而且客戶端能夠直接訪問服務器中的圖片
Date: 2019/08/16 09:45 

1、背景

1.主要問題:

在tomcat集羣中上傳文件時,文件上傳至一臺服務器中,另外一臺中並無圖片,致使沒法訪問該圖片(文件)。


2.一步一步來解決問題

解決:拿一臺圖片服務器來,專門存儲圖片文件。
產生子問題。
       子問題1:圖片服務器是有了,那麼怎麼實現圖片文件上傳
       解決:安裝vsftpd,經過 Apache Commons Net包中的FTPClient類寫java代碼鏈接服務器進行文件上傳。
       子問題2:上面文件上傳是解決了,可是要怎麼實現圖片的訪問
       由於:若是但願在客戶端直接訪問圖片服務器中的圖片,因爲VSFTPD 是基於 FTP(文件傳輸協議)協議的,客戶端瀏覽器是須要經過 http(超文本傳輸協議) 協議訪問。怎麼才能使客戶端直接訪問到圖片服務器中的圖片。
       解決:在裝有vsftpd的服務器上安裝nginx,而後使用nginx進行反向代理。

2、vsftpd

1.介紹vsftpd

vsftpd介紹請參考百度百科
注:簡單理解:vsftpd(very secure FTP daemon),它能夠運行在Linux...操做系統上,是一個免費、開源ftp服務器軟件。

2.安裝

(注:vsftpd命令代碼能夠看這篇:也差很少的:juejin.im/post/5d5e94…html

1.登錄,首先確定要登錄本身的服務器的,使用Putty、Xshell或者其餘的都行,ip地址端口22加上密碼或密鑰便可。
java

2.在線安裝,輸入命令後很快就安裝好了

yum -y install vsftpd
vsftpd -v # 查看安裝版本,能夠用來檢查有沒有安裝過
whereis vsftpd # 查看安裝位置複製代碼

3.添加ftp用戶,並給ftp用戶添加密碼(注:之後訪問ftp時就用這個帳號)

useradd ftpuser # 建立一個新用戶叫ftpuser
passwd ftpuser # 給這個用戶一個密碼複製代碼

4.修改selinux:這個不知道有什麼用,並且輸入了也提示getsebool: SELinux is disabled。貌似不作也能夠?
5.vsftpd.conf配置文件
關閉匿名訪問(注:總不能隨便誰均可以訪問吧)

vim /etc/vsftpd/vsftpd.conf # 進入配置文件進行修改複製代碼

找到這一行容許匿名改爲NO
順便該配置文件最後面加上這兩句:順便去防火牆把這邊的端口打開,記得改完須要把防火牆配置從新加載

pasv_min_port=30000
pasv_max_port=30999
firewall-cmd --permanent --zone=public --add-port=30000-30999/tcp // 開啓範圍端口
firewall-cmd --reload // 配置從新加載複製代碼

6.啓動vsftpd服務(注:安裝上服務器的東西我都理解爲一個個服務)

systemctl status vsftpd.service # 查看vsftpd服務的狀態
systemctl start vsftpd.service # 啓動vsftpd服務複製代碼

7.設置開機啓動vsftpd服務

chkconfig vsftpd on # 設置開機啓動(注:這句好像不行,用下面這句)
systemctl enable vsftpd.service # 設置開機啓動複製代碼

8.安裝完了,開始測試
既然你也安裝好了vsftpd的服務,用戶也建立了,那麼就要去測試下了,來如今訪問下面網址:ftp://你的服務器IP,輸入剛纔建立的用戶名ftpuser和密碼,這時候訪問的文件就是/home/ftpuser下的文件夾。可能會比較慢才能鏈接上進去。

3、nginx

能夠看個人另外一篇安裝

nginx安裝命令-CentOS 6裝命令:juejin.im/post/5d5e96…linux

同時不要忘記讓nginx代理剛剛建立的ftpuser文件夾:

nginx代理ftpuser文件夾:juejin.im/post/5d5e9b…nginx

4、如下是我安裝時候遇到的擴展學習(與上面安裝無關)

1.vim

我用的是vim編輯器,vim安裝代碼爲:shell

yum -y install vim* // 安裝vim,-y表明遇到須要確認的一概所有yes複製代碼
使用教程:菜鳥教程使用: www.runoob.com/linux/linux…

2.firewall

1.防火牆firewall相關

#安裝firewalld 防火牆
yum install firewalld
#開啓服務
systemctl start firewalld.service
#關閉防火牆
systemctl stop firewalld.service
#centos7重啓防火牆
systemctl restart firewalld.service
#開機自動啓動
systemctl enable firewalld.service
#關閉開機制動啓動
systemctl disable firewalld.service複製代碼
2.使用firewall-cmd 命令

#查看防火牆全部信息
firewall-cmd --list-all
#查詢服務的啓動狀態
firewall-cmd --query-service ftp
firewall-cmd --query-service http
#查看狀態
firewall-cmd --state //running 表示運行
#獲取全部支持的服務
firewall-cmd --get-service
# 防火牆重啓
firewall-cmd --reload 
#啓用某個服務
firewall-cmd --zone=public --add-service=https //臨時
firewall-cmd --permanent --zone=public --add-service=https //永久
# 防火牆中添加FTP服務
firewall-cmd --permanent --zone=public --add-service=ftp 

複製代碼
3.端口相關

#端口詳情
firewall-cmd --zone=public --add-port=80/tcp --permanent
#說明:
#–zone #做用域
#–add-port=80/tcp #添加端口,格式爲:端口/通信協議
#–permanent 永久生效,沒有此參數重啓後失效
#多個端口:
firewall-cmd --zone=public --add-port=80-90/tcp --permanent

#centos7查看防火牆開放的端口信息
firewall-cmd --list-ports
#查看開啓的端口和服務
firewall-cmd --permanent --zone=public --list-services //服務空格隔開 例如 dhcpv6-client https ss
firewall-cmd --permanent --zone=public --list-ports //端口空格隔開 例如 8080-8081/tcp 8388/tcp 80/tcp
#開啓某個端口
firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp //永久
firewall-cmd --zone=public --add-port=8080-8081/tcp //臨時
#刪除端口
firewall-cmd --permanent --zone=public --remove-port=80/tcp 
#從新加載
firewall-cmd --reload複製代碼

3.CentOS文件夾介紹

擴展學習:CentOS中的文件夾介紹:blog.csdn.net/qd_ltf/arti…vim

相關文章
相關標籤/搜索