當前位置:首頁 » 文件傳輸 » nginx能用ftp嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

nginx能用ftp嗎

發布時間: 2023-05-10 06:07:50

⑴ linux系統怎麼安裝nginx

這里以CentOS6.6系統(32位)中安裝nginx的源碼包,進行講解。
1. nginx源碼包的下載
nginx官方下載地址:http://nginx.org/
選擇你要安裝的nginx版本,這里,我選擇的是 nginx-1.10.2 。
具體的下載鏈接為:http://nginx.org/download/nginx-1.10.2.tar.gz
可以在其他電腦下載好,通過ftp軟體傳給要安裝的linux電腦。也可以直接在linux電腦上使用wget命令下載。這里我們使用後一種方式。
在linux的根目錄,創建一個多級空目錄 /my_package/source,用來存放下載的源碼包擾殲。
mkdir -p /my_package/sourcecd /my_package/source12

執行下載命令:
wget http://nginx.org/download/nginx-1.10.2.tar.gz1

下載完成後,在 /my_package/source 目錄中,就有了 nginx-1.10.2.tar.gz 源碼包壓縮文件。
2. nginx的安裝與配置
2.1 准備工作
安裝nginx之前,需要先安裝pcre庫。如果你的linux系統中沒有pcre,需要先進行安裝。
這里,我們使用yum工具,在線快速安裝pcre:
yum -y install pcre
yum -y install pcre-devel12

可以通過下面的命令,找到已安裝的pcre和pcre-devel的位置:
rpm -ql pcre
rpm -ql pcre-devel或
find / -name "*pcre*"1234

2.2 nginx的安裝
配置nginx安裝的參數,比如:安裝路徑,指定依賴庫的具體位置等。
這里我們使用默認安裝配置:
tar -zxvf nginx-1.10.2.tar.gzcd nginx-1.10.2./configure123

如果這一步執行正確,在提示信息中會告知nginx將要安裝的位置、可執行文件的位置等,如下:
nginx path prefix: "/usr/local/nginx"nginx binary file: "/usr/local/nginx/sbin/nginx"nginx moles path: "/usr/local/nginx/moles"nginx configuration prefix: "/usr/local/nginx/conf"nginx configuration file: "/usr/local/nginx/conf/nginx.conf"nginx pid file: "/usr/local/nginx/logs/nginx.pid"nginx error log file: "/usr/local/nginx/logs/error.log"nginx http access log file: "/usr/local/nginx/logs/access.log"nginx http client request body temporary files: "client_body_temp"nginx http proxy temporary files: "proxy_temp"nginx http fastcgi temporary files: "fastcgi_temp"nginx http uwsgi temporary files: "uwsgi_temp"nginx http scgi temporary files: "scgi_temp"12345678910111213

如果這一步出錯了,根據錯誤提示信息解決問題後,使用 make clean 命令,清除產生的臨時文件,再來重新執行 ./configure
如果想查看具體可以配置哪些安裝參數,可以使用下面的命令查看:
./configure --help1

編譯和安裝
makemake install12

到此,nginx的源碼包就安裝完畢了。
2.3 nginx的配置
如果想修改nginx的配置文件,可使用下面的命令:
vi /usr/local/nginx/conf/nginx.conf1

3. nginx的常用命頃李培令
檢查測試nginx的配置信息是否正確
/usr/local/nginx/sbin/nginx -t1

啟動nginx
/usr/local/雀唯nginx/sbin/nginx1

啟動nginx伺服器後,可以使用下面的命令檢測nginx是否啟動成功,並查看nginx的埠、主進程號、進程名稱等信息。
netstat -tlunp1

也可以使用下面的命令檢測nginx是否啟動成功,並查看nginx的主進程和子進程的詳細信息。
ps aux | grep nginx1

ps aux 命令(a代表前台進程,x代表後台進程,u代表進程的發起者)列出的進程信息中,主要包含以下信息:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 。這里,簡單說明一下:
USER:表示進程的發起者,也就是說,進程是哪個用戶產生的。
PID:表示進程的id,也稱作,進程號。%CPU:表示進程佔用的CPU資源的百分比。%MEM:表示進程佔用的物理內存的百分比。
VSZ:表示進程佔用的虛擬內存的大小,單位KB。
RSS:表示進程佔用的實際物理內存的大小,單位KB。
TTY:表示進程是在哪個終端中運行的。其中tty1到tty7代表本地控制台終端,tty1到tty6是本地的字元界面終端,tty7是圖形終端。pts/0-255代表虛擬終端(即遠程登錄終端)。
STAT:表示進程的狀態。常見的狀態有:R 運行;S 睡眠;T 停止;s 包含子進程;+ 位於後台。
START:表示進程是在什麼時間啟動的。
TIME:表示進程佔用CPU的運算時間,值越大,越耗費資源。
COMMAND:表示產生該進程的命令(通過它可以識別正在運行的進程名)。1234567891011

成功啟動nginx後,就可以在本地電腦或其他電腦中訪問你的nginx伺服器中的網站了。
本地電腦(即nginx所在的電腦)的訪問方式:curl 127.0.0.1
其他電腦(區域網內)的訪問方式:打開瀏覽器,輸入nginx伺服器的區域網IP即可。12

為了更方便的使用 /usr/local/nginx/sbin 中的命令,
我們將其加入linux系統的環境變數,即修改文件 /etc/profile,在最後加入下面的代碼:
export PATH="/usr/local/nginx/sbin:$PATH"1

保存退出後,執行命令:source /etc/profile 可使該配置文件立即生效。
關閉nginx
nginx -s stop 快速關閉nginx
nginx -s quit 平滑關閉nginx
kill -s QUIT 11247 通過linux的kill命令殺死nginx進程,11247為nginx的主進程號123

重新載入nginx的配置文件
nginx -s reload 修改了nginx的配置文件後,可以使用該命令讓新的配置立即生效,而不用重啟整個nginx伺服器

希望我的方法能夠幫助到你

⑵ nginx.conf中ftp和負載均衡可以同時配置么

將同一個主機名添加多個A記錄,DNS將解析請求安裝A記錄的順序,隨即分配到不同的IP上,使用dig .com 就可以看到不同的A記錄對應的IP地址。
可靠性低,其中一台出現故障,就不會給予回應,就算從DNS去掉該伺服器IP,但是也會保存在各地區的ISP眾多的DNS緩存中。
系統股災不均衡,使用簡單輪詢,不能計算出伺服器的負載差異,所以有可能客戶集中請求到其中某一台伺服器。

⑶ linux版本nginx解壓後ftp到linux上還需要安裝么

不需要啊,你把nginx的主目錄和ftp的主目錄指向同一個文件夾就行了么

⑷ nginxftp後怎麼修改保錯頁面

修改保錯頁面打開瀏覽器,點擊」工具「菜單中的」Internet選項「菜單項。
2、在打開的」Internet選項「窗口中切換至」常規「選項卡,然後在主頁欄的輸入框中輸入主頁地址,並按回車鍵,最後點擊「確定」完成設置。
3、在主頁輸入框中連續輸入多個主頁地址,每輸入完成一個地址後,按回車鍵結束。
4、重新打開瀏覽器,就會發現當前窗口蠢蠢中打開了新設置的主頁。
5、在任何時候,我們也可以通過點擊工具欄中宴檔昌的「主頁」按鈕來打開主頁頁面晌扒。

⑸ linux版本nginx解壓後ftp到linux上還需要安裝么

當然需要,首先:
cd 到nginx文件夾
./configure -h看看你需要安裝什麼
./configure --prefix=你要安裝的路徑
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賬號登錄。

⑺ Linux 如何 讓 ftp 管理 nginx 的web目錄 !請給出具體的方案!謝謝!

那需要安裝ftp服務了,安裝後,直接設置相應的web目錄為ftp目錄即可。

⑻ ftp+nginx實現文件伺服器

我們需要再nginx.conf配置文件里增加一段配置來攔截所有的.jpg等圖片請求

gzip on; 是開啟圖片壓縮。不熟悉的可以看我的nginx專題 https://www.jianshu.com/nb/18436827
root /xxx 是重定向到本地路徑。 注意ftp後面沒有斜杠。

此時可能會報錯404或者403,那是因為nginx用戶沒有許可權去ftp服務力拿東西。
所以我們需要配置

設置後的截圖

⑼ 請問您是怎麼實現 ftp目錄文件的http下載,我現在用nginx,總是提示404 找不到文件

你把FTP當前賬號的目錄設為當前HTTP目錄就行了啊