欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx?proxy、rewrite、alias配置過程

 更新時間:2024年06月04日 15:27:02   作者:無極之嵐  
這篇文章主要介紹了Nginx?proxy、rewrite、alias配置過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Nginx proxy、rewrite、alias配置

proxy

一般解決跨域問題,使用Nginx進(jìn)行proxy轉(zhuǎn)發(fā),也可以實現(xiàn)負(fù)載均衡。

# 代理根目錄到內(nèi)部應(yīng)用
location / {
	proxy_pass http://127.0.0.1:8080;
}
# 代理模塊到內(nèi)部應(yīng)用,可以帶上后面拼接的路徑,如果訪問的是/order 則會進(jìn)行一次301重定向,讓瀏覽器訪問/order/
location /order/ {
	proxy_pass http://127.0.0.1:8080/;
}
# 靜態(tài)資源 
# 路徑匹配 ^~為普通匹配,沒有寫也默認(rèn)是普通匹配,所以可以不加
root /www/resources/static/;
location ^~ /static/ {
	root /www/resources/;
}
# 后綴,文件格式匹配
location ~*\.(gif|jpg|jpeg|png)${
	root /www/resources/;
}

location 的匹配取最長 最精確的那條。

rewrite

Nginx的rewrite模塊即ngx_http_rewrite_module標(biāo)準(zhǔn)模塊,主要功能是重寫請求URI,也是Nginx默認(rèn)安裝的模塊。

rewrite regrex replacement [flag]

匹配正則將其中regrex部分替換成replacement。而flag則表示替換的程度

  • last匹配成功后,其余匹配不執(zhí)行(可以重寫多個)直接用新的URI進(jìn)行下一跳,也會為新的URI進(jìn)行l(wèi)ocation匹配。
  • break停止rewrite的相關(guān)指令,但不進(jìn)行l(wèi)ocation跳轉(zhuǎn)。重寫后的請求在一個location域中跳轉(zhuǎn)??赡軙腥擞X得沒啥用,但是有些場景就是需要在url上增加一個參數(shù)但頁面不做顯式刷新
  • redirect響應(yīng)請求頭返回302,重寫瀏覽器uri并進(jìn)行臨時重定向
  • permanent響應(yīng)請求頭返回301,重寫瀏覽器uri并進(jìn)行永久重定向

為了避免一個請求經(jīng)過兩次WAF,又能實現(xiàn)轉(zhuǎn)向到靜態(tài)頁面,用了 redirect重定向,讓第二次請求由瀏覽器發(fā)出

location /download {
	rewrite /download index.html  redirect;
}

alias

vue的應(yīng)用入口是index.html,打包后,訪問nginx的80端口想要出這個網(wǎng)頁,就需要配置alias

# 將/download請求 別名到/download/index.html頁面,但是中間會發(fā)生一次301重定向重新訪問/download/
location /download {
	index index.html;
	alias /static/;
}

靜態(tài)資源別名

# 將/static/的文件都指向nginx 的/resource/static/文件夾
location /static/ {
	alias /resource/static/;
}

Nginx的proxy_pass、root、alias的說明

代理配置:

1、root

root配置代理路徑時,會在代理的地址后拼接配置字段:

location /static {
        root static/image;
}

在訪問http://ip:port/static/*.*時會映射到http://ip:port/static/static/image/*.*

2、alias(只能用于location)

alias配置代理路徑時,直接替換代理地址:

location /static {
         alias static/image;
}

在訪問http://ip:port/static/*.*時會映射到http://ip:port/static/image/*.*

3、proxy_pass

proxy_pass配置代理路徑時,直接替換整個代理路徑,包括ip地址的端口等:

location /static {
        proxy_pass http://ip_two:port_two/static;
}

在訪問http://ip:port/static/*.*時會映射到http://ip_two:port_two/static/static/*.*

代理路徑后不帶斜杠時,配置路徑會替代原本的ip和端口等,并拼接代理地址。

代理路徑后帶斜杠時,配置路徑會替代原本的ip和端口等,不拼接代理地址。

location /static/ {
        proxy_pass http://ip_two:port_two/abc/;
}

在訪問http://ip:port/static/*.*時會映射到http://ip_two:port_two/abc/*.*

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 負(fù)載均衡的基本知識以及使用nginx進(jìn)行負(fù)載均衡的簡單例子

    負(fù)載均衡的基本知識以及使用nginx進(jìn)行負(fù)載均衡的簡單例子

    今天小編就為大家分享一篇關(guān)于負(fù)載均衡的基本知識以及使用nginx進(jìn)行負(fù)載均衡的簡單例子,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Nginx配置統(tǒng)計流量帶寬請求及記錄實時請求狀態(tài)的方法

    Nginx配置統(tǒng)計流量帶寬請求及記錄實時請求狀態(tài)的方法

    這篇文章主要介紹了Nginx中配置統(tǒng)計流量帶寬請求及記錄實時請求狀態(tài)的方法,分別用到了ngx_req_status和ngx_realtime_request模塊,需要的朋友可以參考下
    2016-01-01
  • Nginx ssi合并頁面的具體實現(xiàn)

    Nginx ssi合并頁面的具體實現(xiàn)

    nginx的ssi模塊是一種類似于ASP的基于服務(wù)器的網(wǎng)頁制作技術(shù),本文主要介紹了Nginx ssi合并頁面的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • nginx部署多前端項目的幾種方法

    nginx部署多前端項目的幾種方法

    最近一臺服務(wù)器要配置多個前端項目,個人總結(jié)了3種方法來實現(xiàn)在一臺服務(wù)器上使用nginx部署多個前端項目的方法。需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • nginx信號集案例詳解

    nginx信號集案例詳解

    本篇內(nèi)容給大家詳細(xì)分析一下nginx信號集相關(guān)知識以及實例中的問題分析,一起學(xué)習(xí)參考下。
    2017-11-11
  • nginx反向代理的全流程

    nginx反向代理的全流程

    這篇文章主要介紹了nginx反向代理的全流程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Nginx部署SSL證書的過程

    Nginx部署SSL證書的過程

    SSL證書是數(shù)字證書的一種,類似于駕駛證、護(hù)照和營業(yè)執(zhí)照的電子副本,這篇文章主要介紹了Nginx部署SSL證書的相關(guān)知識,需要的朋友可以參考下
    2022-10-10
  • nginx的請求轉(zhuǎn)發(fā)配置過程

    nginx的請求轉(zhuǎn)發(fā)配置過程

    Nginx在Windows和Linux環(huán)境下的安裝、啟動、停止、配置和請求轉(zhuǎn)發(fā)過程,配置文件語法檢測、優(yōu)雅關(guān)閉、熱部署和日志文件重新打開,配置多個服務(wù)的請求轉(zhuǎn)發(fā)規(guī)則,修改前端API地址,設(shè)置最大上傳文件大小
    2024-12-12
  • CentOS 7下編譯安裝Nginx 1.11.10教程

    CentOS 7下編譯安裝Nginx 1.11.10教程

    這篇文章主要介紹了在CentOS 7下編譯安裝Nginx 1.11.10的方法,文中給出了詳細(xì)的安裝步驟,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Nginx批量添加二級子域名完美方案

    Nginx批量添加二級子域名完美方案

    這篇文章主要介紹了Nginx批量添加二級子域名完美方案,本文講解使用正則表達(dá)式批量匹配指定域名的二級域名虛擬主機(jī),需要的朋友可以參考下
    2015-04-04

最新評論