nginx服務器的使用教程?Nginx 的常見用途之一是将其設置為代理服務器,這意味着服務器接收請求,将它們傳遞給代理服務器,從它們檢索響應,并将它們發送到客戶端,下面我們就來說一說關于nginx服務器的使用教程?我們一起去了解并探讨一下這個問題吧!
Nginx 的常見用途之一是将其設置為代理服務器,這意味着服務器接收請求,将它們傳遞給代理服務器,從它們檢索響應,并将它們發送到客戶端。
我們将配置一個基本的代理服務器,它為來自本地目錄的文件的圖像請求提供服務,并将所有其他請求發送到代理服務器。在此示例中,兩個服務器都将在單個 nginx 實例上定義。
首先,通過在 nginx 的配置文件中再添加一個 server 塊來定義代理服務器,其内容如下:
server {
# 監聽 8080 端口
listen 8080;
# 将請求映射到本地目錄,例如:圖片、js等等
root /data/up1;
location / {
#
}
}
這将是一個簡單的服務器,它偵聽端口 8080(以前,由于使用了标準端口 80,因此未指定 listen 指令)并将所有請求映射到本地文件系統上的 /data/up1 目錄。創建此目錄并将 index.html 文件放入其中。請注意,root 指令位于服務器上下文中。當用于服務請求的 location 塊不包含自己的 root 指令時,使用此類 root 指令。
接下來,使用上一節中的服務器配置并對其進行修改,使其成為代理服務器配置。在第一個 location 塊中,将 proxy_pass 指令與參數中指定的代理服務器的協議、名稱和端口一起放置(在我們的示例中,它是 http://localhost:8080):
server {
location / {
proxy_pass http://localhost:8080;
}
# 将帶有 /images/ 字符串的請求 URL 映射到 /data 目錄
location /images/ {
root /data;
}
}
我們将修改第二個 location 塊,該塊當前将帶有 /images/ 前綴的請求映射到 /data/images 目錄下的文件,使其與具有典型文件擴展名的圖像請求相匹配。修改後的位置塊如下所示:
# 使用正則表達式将 gif、jpg和png圖片映射到 /data/images/ 目錄
location ~ \.(gif|jpg|png)$ {
root /data/images;
}
該參數是一個正則表達式,匹配所有以 .gif、.jpg 或 .png 結尾的 URI。正則表達式應以 ~ 開頭。相應的請求将映射到 /data/images 目錄。
當 nginx 選擇一個 location 塊來服務請求時,它首先檢查指定前綴的 location 指令,記住具有最長前綴的 location,然後檢查正則表達式。如果與正則表達式匹配,則 nginx 選擇此 location,否則,它選擇之前記住的 location。
代理服務器的最終配置如下所示:
server {
location / {
proxy_pass http://localhost:8080/;
}
location ~ \.(gif|jpg|png)$ {
root /data/images;
}
}
該 server 将過濾以 .gif、.jpg 或 .png 結尾的請求,并将它們映射到 /data/images 目錄(通過将 URI 添加到 root 指令的參數)并将所有其他請求傳遞到上面配置的代理服務器。
要應用新配置,請按照前面所述向 nginx 發送重新加載信号,即 nginx -s reload。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!