nginx地址重定向的方法
1、假設(shè)要把webroot/static/index.html訪問重定向到static/index.html
例如當(dāng)我們通過瀏覽器訪問http://192.168.11.210/webroot/static/index.html,實(shí)際訪問的是web目錄下面的static/index.html文件,也及去掉了webroot這個(gè)目錄,使用alias
location ^~ /webroot/ {
alias /data/www/web/WebContent/;
}
注意:
1. 使用alias時(shí),目錄名后面一定要加"/"。
2. alias可以指定任何名稱。
3. alias在使用正則匹配時(shí),必須捕捉要匹配的內(nèi)容并在指定的內(nèi)容處使用。
4. alias只能位于location塊中。[/warning]
http://192.168.11.210/webroot/test/static/index.html
location ^~ /webroot/test/ {
alias /data/www/web/WebContent/;
}
這樣也是可以的,最終訪問的文件跟上面是一樣的。
2、把對(duì)webroot/static/index.html的訪問重定向到web目錄下面的test目錄下
location ~ ^/webroot/ {
root /data/www/web/WebContent/test/;
}
http://192.168.11.210/webroot/static/index.html 實(shí)際訪問的是web目錄下testwebroot/static/index.html
及使用root一般是把訪問目錄重定向到某個(gè)目錄下,但是訪問的路徑必須在重新定位的目錄下
注意區(qū)分跟alias的區(qū)別
轉(zhuǎn)載一個(gè):
訪問域名
www.adc.com/image 自動(dòng)跳轉(zhuǎn)到 www.adc.com/make/image
這個(gè)如何寫
這種需求有多種方法可以實(shí)現(xiàn):
1. 利用Nginx rewrite 內(nèi)部跳轉(zhuǎn)實(shí)現(xiàn):
location /image {
rewrite ^/image/(.*)$ /make/image/$1 last;
}
2.利用alias映射
location /image {
alias /make/image; #這里寫絕對(duì)路徑
}
3.利用root映射:
location /image {
root /make;
}
4.利用nginx的permanent 301絕對(duì)跳轉(zhuǎn)實(shí)現(xiàn)
location /image {
rewrite ^/image/(.*)$ http://www.adc.com/make/image/$1;
}
5.判斷uri實(shí)現(xiàn)
if ( $request_uri ~* ^(/image)){
rewrite ^/image/(.*)$ /make/image/$1 last;
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Linux中Nginx反向代理如何實(shí)現(xiàn)不同路徑訪問不同的頁面
這篇文章主要介紹了Linux中Nginx反向代理如何實(shí)現(xiàn)不同路徑訪問不同的頁面方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
Prometheus監(jiān)控實(shí)戰(zhàn)篇Nginx、Hbase操作詳解
這篇文章主要介紹了Prometheus監(jiān)控實(shí)戰(zhàn)篇Nginx、Hbase,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02
Nginx 如何部署指定文件夾下的項(xiàng)目(本地測(cè)試)
這篇文章主要介紹了Nginx 如何部署指定文件夾下的項(xiàng)目(本地測(cè)試),分為配置vue.config.js,指定生成環(huán)境的包,配置路由模式為hash(history模式刷新后,找不到頁面),本文講解的非常詳細(xì),需要的朋友可以參考下2024-01-01
Nginx中的用戶認(rèn)證配置及阻止用戶使用代理訪問的方法
這篇文章主要介紹了Nginx中的用戶認(rèn)證配置及阻止用戶使用代理訪問的方法,用戶認(rèn)證部分用到了自帶的ngx_http_auth_basic_module模塊,需要的朋友可以參考下2016-01-01
nginx反向代理踩坑實(shí)戰(zhàn)記錄(容器方式)
Nginx是一個(gè)高性能的HTTP和反向代理web服務(wù)器,同時(shí)也提供了IMAP/POP3/SMTP服務(wù),下面這篇文章主要給大家介紹了關(guān)于nginx反向代理踩坑(容器方式)的相關(guān)資料,需要的朋友可以參考下2022-04-04
如何配置Nginx每個(gè)進(jìn)程最多打開的文件數(shù)量
這篇文章主要介紹了配置Nginx每個(gè)進(jìn)程最多打開的文件數(shù)量,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
Nginx+SSL+Node.js運(yùn)行環(huán)境配置教程
這篇文章主要介紹了Nginx+SSL+Node.js運(yùn)行環(huán)境配置教程,本文用反向代理的方式代理基于Node.js的Web應(yīng)用,需要的朋友可以參考下2014-09-09

