使用Nginx來(lái)共享文件的詳細(xì)教程
在本教程中,我們將向您展示如何使用開(kāi)源 Web 服務(wù)器 Nginx 設(shè)置文件共享服務(wù)器
步驟 0 — 連接到你的服務(wù)器
ssh -i <ssh-key> <user>@<server-ip>
第 1 步 - 安裝 Nginx
在此步驟中,我們將安裝 Nginx,它是將為您的用戶提供文件的 Web 服務(wù)器。
首先,更新服務(wù)器的軟件包索引并安裝 Nginx:
sudo apte update sudo apt install nginx
確認(rèn)安裝后,apt 將安裝 Nginx 和所有必需的依賴項(xiàng)。
安裝完成后,您可以通過(guò)輸入以下命令檢查 Nginx 是否正在運(yùn)行:
如果在輸出中看到綠色活動(dòng)(正在運(yùn)行),則表示 Nginx 正在運(yùn)行并能夠在啟動(dòng)時(shí)自動(dòng)啟動(dòng)。
第 2 步 - 配置 Nginx
在此步驟中,我們將配置 Nginx 以從服務(wù)器上的目錄提供文件。
首先,創(chuàng)建一個(gè)目錄來(lái)存儲(chǔ)文件。我使用的是單獨(dú)的磁盤(pán),文件夾位于根目錄,名為public_files
我通常會(huì)去那里cd /mnt/public_files/files
接下來(lái),我們將在目錄中創(chuàng)建一個(gè)新的服務(wù)器塊配置文件etc/nginx/sites-available。我們將以您的域名命名該文件。
sudo nano /etc/nginx/sites-available/files.<your_domain>
請(qǐng)注意files,這里沒(méi)有必要使用普通域名,因?yàn)槲矣卸鄠€(gè)子域名,所以我會(huì)這樣使用它。
現(xiàn)在將以下配置添加到文件中。
server {
server_name files.<your_domain_name>;
root <the_directory_you_created>;
location / {
autoindex on;
try_files $uri $uri/ =404;
}
}
your_directory此配置告訴 Nginx在有人訪問(wèn)您的域名時(shí)從目錄中提供文件。并添加autoindex以將此目錄內(nèi)的每個(gè)文件顯示為項(xiàng)目列表。
完成后保存并關(guān)閉文件。
接下來(lái),我們將通過(guò)從文件到 sites-enabled 目錄創(chuàng)建符號(hào)鏈接來(lái)啟用服務(wù)器塊配置,Nginx 在啟動(dòng)期間從中讀?。?/p>
sudo ln -s /etc/nginx/sites-available/files.<your_domain> /etc/nginx-sites-enabled/
接下來(lái),輸入以下命令測(cè)試 Nginx 配置是否存在語(yǔ)法錯(cuò)誤:
如果沒(méi)有報(bào)告錯(cuò)誤,請(qǐng)重新加載 Nginx 以應(yīng)用更改:
sudo systemctl reload nginx
第 3 步 - 上傳文件
在此步驟中,我們將文件上傳到您的服務(wù)器。您可以使用 sftp 協(xié)議將文件上傳到您的服務(wù)器。如果您使用的是 Mac 或 Linux 計(jì)算機(jī),則可以使用 sftp 命令行工具。
首先,使用 sftp 連接到您的服務(wù)器。
sftp <your_username>@<your_server_ip>
注意,在連接之前,您可能需要?jiǎng)?chuàng)建一個(gè)簡(jiǎn)單的文件,僅用于測(cè)試目的,例如touch example.txt
現(xiàn)在我們可以使用命令Put將文件從本地機(jī)器插入到遠(yuǎn)程服務(wù)器

現(xiàn)在知道如何做到這一點(diǎn),您可以通過(guò) ssh 連接將該文件移動(dòng)到您有 nginx 自動(dòng)索引的文件夾中并共享您的 url!
這是最終結(jié)果

您可以擁有一個(gè)簡(jiǎn)單的文件服務(wù)器主機(jī),以便隨時(shí)隨地從任何設(shè)備下載這些重要文件,我通常會(huì)在那里更新我的簡(jiǎn)歷、一些書(shū)籍和我想教給別人的東西。Nginx 很棒,所以使用它吧!
到此這篇關(guān)于使用Nginx來(lái)共享文件的詳細(xì)教程的文章就介紹到這了,更多相關(guān)Nginx共享文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通過(guò)lua來(lái)配置實(shí)現(xiàn)Nginx服務(wù)器的防盜鏈功能
這篇文章主要介紹了通過(guò)lua來(lái)配置實(shí)現(xiàn)Nginx服務(wù)器的防盜鏈功能的方法,這里主要講解生成鏈接的Nginx配置,需要的朋友可以參考下2016-01-01
Nginx中反向代理+負(fù)載均衡+服務(wù)器宕機(jī)解決辦法詳解
這篇文章主要介紹了Nginx中反向代理+負(fù)載均衡+服務(wù)器宕機(jī)解決辦法詳解,反向代理保證系統(tǒng)安全,不暴露服務(wù)器IP,利用nginx服務(wù)器,利用內(nèi)網(wǎng)ip進(jìn)行訪問(wèn),避免出現(xiàn)攻擊服務(wù)器的情況,需要的朋友可以參考下2024-01-01
國(guó)內(nèi)一些常用PHP的CMS的Nginx服務(wù)器的偽靜態(tài)規(guī)則整理
當(dāng)我們從apache服務(wù)器轉(zhuǎn)向Nginx服務(wù)器的時(shí)候,它們的偽靜態(tài)規(guī)則就不一樣了,所以你熟悉Nginx服務(wù)器的偽靜態(tài)規(guī)則,自己寫(xiě)當(dāng)然也好2011-03-03
nginx 502、413和404錯(cuò)誤原因排查和解決辦法總結(jié)
這篇文章主要給大家介紹了NGINX 502錯(cuò)誤排查,辦法總結(jié),Nginx 413錯(cuò)誤的排查以及Nginx 400錯(cuò)誤排查,文中通過(guò)代碼示例給出了詳細(xì)的排查方法和解決方案,需要的朋友可以參考下2023-12-12
nginx 作為反向代理實(shí)現(xiàn)負(fù)載均衡的例子
以下我們就來(lái)舉例說(shuō)明如何使用 nginx 實(shí)現(xiàn)負(fù)載均衡。因?yàn)閚ginx在處理并發(fā)方面的優(yōu)勢(shì),現(xiàn)在這個(gè)應(yīng)用非常常見(jiàn)。2010-12-12
Nginx不關(guān)機(jī)升級(jí)(平滑升級(jí))的實(shí)戰(zhàn)指南
隨著 nginx 越來(lái)越流行,并且 nginx 的優(yōu)勢(shì)也越來(lái)越明顯,nginx 的版本迭代也來(lái)時(shí)加速模式,伴隨著 nginx 的廣泛應(yīng)用,版本升級(jí)必然越來(lái)越快,線上業(yè)務(wù)不能停,所以本文給大家介紹了Nginx不關(guān)機(jī)升級(jí)(平滑升級(jí))的實(shí)戰(zhàn)指南,需要的朋友可以參考下2025-09-09
詳解Nginx反向代理實(shí)現(xiàn)會(huì)話(session)保持的兩種方式
這篇文章主要介紹了詳解Nginx反向代理實(shí)現(xiàn)會(huì)話(session)保持的兩種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08

