對於這個問題困擾了我好幾天,前篇文章介紹了圖片服務器的使用,但是兩個服務器如何進行通話訪問呢,即如何通過nginx來訪問ftp服務器上的資源文件呢,這里面需要修改nginx的配置文件(vi /usr/local/ nginx/conf/nginx.conf)這個文件。修改后wq保存,重啟nginx:進入cd /usr/local/nginx/sbin 這個目錄,然后./nginx -s stop關閉, 然后./nginx 啟動,即生效。默認的訪問路徑是
我們只需要將紅框中的路徑名改為自己需要訪問ftp服務器上的文件的路徑名即可,比如這個路徑: /home/ftpuser
然后重啟nginx,這是訪問服務器的ip地址會出現403錯誤,找了很久沒找到原因,網上有的說訪問權限的問題,即修改權限問題,具體的權限修改看下一篇linux下權限的修改。
修改了權限后還是403錯誤,這個問題找了很久很久,最后發現是因為
上面的# user nobody,將其改為ftp服務器的用戶即這里的ftpuser(這個名稱是自己起的)並將#去掉,#在linux中代表着注釋的作用
改為:user ftpuser
這時候訪問服務器上的資源文件既可以了。
訪問的地址是:ftp的ip地址,然后是我們在nginx.conf中修改的路徑,這里默認的不需要寫,然后是我們訪問的資源的路徑。
針對nginx訪問ftp目錄,在” chmod -R 777 /ftp主目錄 “賦權后,ftp新增文件仍無訪問權限問題,原因在於nginx訪問時賬戶問題,通過修改nginx.conf中的訪問名解決
- [root@muyunfei conf]# cd conf/
- [root@muyunfei conf]# vim nginx.conf
打開nginx.conf
修改user值,去掉#號,改為 user ftp賬戶名
重啟nginx服務
- [root@muyunfei nginx]# cd sbin/
- [root@muyunfei sbin]# ./nginx -s reload