『壹』 如何解決nginx+tomcat文件上傳問題
最常用的方法是通過設置nginx的client_max_body_size解決nginx+php上傳大文件,主要是設置上傳文件大小和php腳本運行時長即可。
『貳』 如何用curl命令上傳文件到制定的目錄
把臨時目錄下的文件移動到目標上傳目錄
move_uploaded_file($file['tmp_name'], $filename)
『叄』 nginx伺服器怎樣提升許可權
有時候我們的網站根目錄會從一個目錄遷移到另一個目錄,如果我們伺服器使用的是nginx或者Apache,我們一般會配置好網站根目錄後然後往直接把網站解壓或者上傳到根目錄中,這樣引起的問題是無法對對文件進行任何的操作導致網站的異常,這在框架中最為常見,本地運行好好的網站,上傳到伺服器之後突然就不能訪問了,出現很多錯誤,這就是在Linux下存在的許可權問題,網上有些方法是很粗暴的使用chmod -R 777 dirname把所有的文件許可權全部打開,其實這樣能解決問題,但是不是最好的解決方案,我們如果理解Linux系統的用戶許可權那麼問題就有更好的解決方案,下面以nginx伺服器為例看一下
首先默認的網站目錄是755許可權的並且我們在root用戶下的默認許可權也是該用戶的許可權,就是目錄的所屬用戶和用戶組都是root,當我們訪問網站時,瀏覽器發出請求,服務端相應的資源處理請求,如果涉及到文件的修改或新建操作時,服務端程序負責執行,由於服務端程序是由nginx和相應的語言解釋模塊負責執行的,所以首先伺服器要有許可權修改網站目錄,我們打開nginx伺服器下的配置文件nginx.conf,第一行就是nginx執行的用戶和組的設置
修改之後重啟php-fpm模塊,到這里用戶配置就完成了
然後我們可以新建一個專門用於網站和ftp上傳文件的用戶,該用戶是不登錄的所以建立的時候要使用/sbin/nologin來建,我們看到nginx伺服器的許可權是www所以此時我們的做法是把網站根目錄的許可權改為www,命令為:
chown -R -v www:root /www/wwwroot
這樣的話網站用戶和組的的許可權分別是www和root,伺服器作為用戶的讀寫是沒有任何問題的,這個時候如果服務端自動建立的文件用戶許可權就為www組許可權也為www,這樣就具有完全的控制權了並且許可權限制的剛好,
另外有些時候我們使用的網頁富文本編輯器會遇到許可權的問題,導致無法上傳文件或者建立目錄,這個時候我們只需要手動更改上傳目錄的許可權為777即可,比如:chmod 777 upload 可能原因是編輯器前後端使用的是js交互,所以並不完全是nginx伺服器的緣故
經過以上的步驟,在Linux上部署網站時,許可權問題就解決了
『肆』 linux版本nginx解壓後ftp到linux上還需要安裝么
sure .沒 編譯怎麼用??./configure --user=www --group=www --prefix=/usr/local/Nginx/ --with-http_stub_status_mole
--with-openssl=/usr/local/openssl
make && make install
『伍』 Linux中我能不能把FTP賬號和NGINX賬號同時分配給同一個文件夾
1、你通過vim /etc/vsftpd/vsftpd.conf,打開配置文件。
2、添加下面的語句,指定所有FTP賬號登錄上來的目錄
local_root=/var/log/nginx
3、添加下面的語句,指定FTP賬號的存放路徑
chroot_list_file=/etc/vsftpd/chroot_list
4、在/etc/vsftpd下面新增chroot_list文件,因為默認好像沒有,把ftp用戶寫到裡面,比如:
ftp-user1
ftp-user2
ftp-user3
這樣設置以後,上面三個賬號登錄後,都會定位在/var/log/nginx目錄。Nginx這個目錄的許可權你調整為Nginx就行,不影響上面的ftp賬號登錄。
『陸』 上傳文件到nginx伺服器很慢怎麼解決
也可能是伺服器網路和本地網路互聯互通的問題。比如您本地是電信寬頻。伺服器是聯通或者其他非電信的。這類可能會出現您的這種情況。
『柒』 如何使用ftp用curl命令上傳文件
使用ftp用curl命令上傳文件方法:
第一種:
server端有現成的ftpserver:
上傳的option是 -T
比如我們向ftp傳一個文件: curl -T localfile -u name:passwd ftp://upload_site:port/path/
curl -T hadoop_oom.log -u user:1234567 ftp://1.1.1.1/
第二種:
nginx上傳: (需要加上--with-http_dav_mole模塊 )
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_mole --with-http_ssl_mole --with-http_dav_mole
make && make install
要創建上傳的臨時目錄
mkdir -p /dev/shm/client_body_temp
nginx http段加入:
client_body_temp_path /dev/shm/client_body_temp 1 2;
client_max_body_size 1024m; #這個根據實際的情況,如有大文件upload需要加大,不然nginx拋413 error
然後:
server
{
listen 80;
server_name 1.1.1.1;
index index.html index.htm index.php;
root html;
autoindex on;
dav_methods PUT; #這個是重點默認不允許PUT
測試:
curl -T hadoop_oom.log http://1.1.1.1/
安全注意事項:
一般需要單獨location一個目錄單獨做upload用。或者這個nginx只做upload上傳單一用途。
然後就是nginx allow了,一般機房都是內網打通的,只允許idc內網才能PUT。不然就能任意PUT到你的upload機器了。
『捌』 nginx下安裝的vsftp,經常就卡在100%,請問怎麼回事
可能問題所在:passive模式開放的埠數少,或者,傳輸超時時間設置的小。肯定是配置錯誤。建議備份配置文件後,恢復默認配置。不斷嘗試,不斷解決
『玖』 怎樣把網站掛到伺服器上
一、首先說明把網站掛到伺服器上,就是上線網站。目前尚不明確你網站使用的是那種程序,無法做出具體的教程。
二、准備好伺服器或者虛擬主機,伺服器和虛擬主機可以從服務商購買。在選擇配置時,要根據網站的體量選擇空間大小,網站的用戶量和可能的並發數量選擇帶寬和內存、cpu等;
三、准備好域名。使用國內的伺服器還要注意要進行備案,備案時間一般為20個工作日以內;
四、把網站程序打包,通過ftp軟體整體上傳到伺服器或者虛擬主機,如果是一些常用的cms內容管理系統程序,在上傳到伺服器以後,首先要進行安裝操作,具體針對你使用網站程序不同而已。
五、域名解析,伺服器配置好以後。用域名訪問,測試網站前後台所有功能看是否正常。完全正常,說明上線OK。