Nginx配置靜態檔案服務從入門到精通

2022-07-01 16:39:08 字數 1600 閱讀 3368

部落格:

通過學習和分享的過程,將自己工作中的問題和技術總結輸出,希望菜鳥和老鳥都能通過自己的文章收穫新的知識,並付諸實施。

nginx的配置繁多且複雜,但是實際的使用場景其實無非就是這麼幾個

針對不同的應用場景有不同的配置檔案,在未來我會針對不同的場景依次說明並給出對應的配置檔案。在此留個坑,哈哈。

回到當前主題,我們是要配置乙個靜態檔案服務供客戶端訪問。

在home目錄新建乙個files資料夾,裡面存放檔案供客戶端訪問

mkdir -p /home/files

如果你是用yum安裝nginx的,那在etc/nginx/nginx.conf目錄下會有乙個檔案default.conf

default.conf是預設配置檔案,暴露80埠,預設頁面為index.hmtl

cat default.conf可以看到如圖所示內容,新增紅框中的配置到檔案中

location /download
這一段的意思是增加127.0.0.1:80/download的解析,路徑指向/home/files資料夾。autoindex on;代表開啟目錄瀏覽

1、檢驗配置檔案是否正確

nginx -t
2、重啟nginx

nginx -s reload
server 

}

如果出現404錯誤,大概率可能是配置檔案出錯。

有可能是location後多加乙個左斜槓/

也有可以是指向的目錄位址不存在

403 forbidden 代表被禁止的,一般是三種情況導致的

1、目錄許可權不足

檢查目錄許可權。許可權不足就將許可權加上

chmod -r 755 /home/files
2、nginx.conf使用者許可權問題
vim /etc/nginx/nginx.conf
把 user 使用者名稱 改為 user root 或 其它有高許可權的使用者名稱即可

3 、centos中的selinux配置未關閉

檢視selinux狀態:

如果selinux status引數為enabled即為開啟狀態

/usr/sbin/sestatus -v
如何關閉?

1、臨時關閉(不用重啟機器):

setenforce 0

2、永久關閉(要重啟機器)

vim /etc/selinux/config
將selinux=enforcing改為selinux=disabled

Nginx 靜態檔案服務

我們先來看看最簡單的本地靜態檔案服務配置示例 server就這些?恩,就這些!如果只是提供簡單的對外靜態檔案,它真的就可以用了。可是他不完美,遠遠沒有發揮 nginx 的半成功力,為什麼這麼說呢,看看下面的配置吧,為了大家看著方便,我們把每一項的作用都做了注釋。乙個 web 快取坐落於客戶端和原始伺...

Nginx 靜態檔案服務

我們先來看看最簡單的本地靜態檔案服務配置示例 server就這些?恩,就這些!如果只是提供簡單的對外靜態檔案,它真的就可以用了。可是他不完美,遠遠沒有發揮 nginx 的半成功力,為什麼這麼說呢,看看下面的配置吧,為了大家看著方便,我們把每一項的作用都做了注釋。乙個 web 快取坐落於客戶端和原始伺...

nginx配置靜態檔案

常用nginx相關的命令 vim etc nginx nginx.cnf sudo nginx t 測試配置檔案是否ok sudo nginx s reload 重啟配置檔案,使之生效 檢視狀態 sudo systemctl status nginx.service 開啟 nginx 服務 sudo...