阿里雲部署nginx伺服器儲存圖片
阿新 • • 發佈:2019-02-18
最近想將本地的程式碼部署到阿里雲上,
1. 首先遇到的一個問題就是nginx伺服器上傳圖片連線失敗的問題。因為阿里雲使用的不是iptables防火牆,而是firewalld防火牆。可以在阿里雲中選擇自己的例項,設定安全組,通過新增規則進行埠的管理。但是我在這裡加入了允許TCP21埠還是連線失敗,最後只能允許所有埠(應該相當於關閉防火牆吧),才能連線成功,還沒發現更好的方法。
2. 然後又遇到另一個問題,圖片上傳失敗,首先我確定了上傳目錄是/home/ftpuser/www/images目錄,並且測試讀取圖片沒有問題(通過在瀏覽器中輸入ip+images+圖片名稱可以顯示圖片),但是使用Xftp5工具或者commons-net包裡的ftpclient工具類無法上傳圖片的ftpuser使用者下。後來發現問題出在ftpuser資料夾的使用者和組的許可權設定為root了,在使用ftpuser使用者進行提交圖片時,沒有許可權,所以提交失敗。解決辦法是修改ftpuser資料夾使用者和組的許可權,
命令:chgrp ftpuser ftpuser/
chown ftpuser ftpuser/
再重新建立www資料夾和images資料夾,這樣上傳圖片就成功了。
3. 還有一點要注意nginx/conf/nginx.conf這個檔案中server{ }裡要加入
location / {
root /home/ftpuser/www;
index index.html index.htm;
}
這樣才能找到圖片的路徑。