Nginx配置location+rewrite實(shí)現(xiàn)隱性域名配置
隱性域名:訪問www.a.com 則跳轉(zhuǎn)到www.b.com的頁面,但是地址欄還是顯示www.a.com
1、配置基于根目錄的隱性域名(就是nginx反向代理)
訪問http://www.bbb.org:8002, 跳轉(zhuǎn)http://www.accp.org:8001的頁面,地址欄url保持不變
server { listen 8002; server_name www.bbb.org; location / { proxy_pass http://www.accp.org:8001; # 反向代理到這個(gè)url,該域名必須能解析 } }
2、配置基于條件的隱性域名
當(dāng)訪問 http://www.bbb.org:8002/高圓圓.jpg 時(shí) 跳轉(zhuǎn)到http://www.accp.org:8001/高圓圓.jpg頁面,地址欄url保持不變,注意www.accp.org下面必須也有高圓圓.jpg才能訪問到數(shù)據(jù)
server { listen 8002; server_name www.bbb.org; location ~.*\.(jpg|png)$ { proxy_pass http://www.accp.org:8001; #rewrite ^/pic/(.*) /(.*)/$1 break; #rewrite ^/(.*) .*/$1 break; } }
2.1、基于條件的隱性域名
當(dāng)訪問http://www.bbb.org:8002/js/高圓圓.jpg時(shí),跳轉(zhuǎn)到http://www.accp.org:8001/js/高圓圓.jpg頁面
注意:www.bbb.org和www.accp.org必須都有/js/高圓圓.jpg才能訪問到數(shù)據(jù)
server { listen 8002; server_name www.bbb.org; location /js/ { proxy_pass http://www.accp.org:8001; } }
2.2 、基于條件的隱性域名
當(dāng)訪問http://www.bbb.org:8002/(任意目錄)/(任意內(nèi)容),都跳轉(zhuǎn)到http://www.accp.org:8001/js/(任意內(nèi)容)
比如訪問http://www.bbb.org:8002/sfsfsfs/高圓圓.jpg,跳轉(zhuǎn)到 http://www.accp/org:8001/js/高圓圓.jpg
server { listen 8002; server_name www.bbb.org; location / { proxy_pass http://www.accp.org:8001; rewrite ^/.*/(.*) /js/$1 break; # 前提是有這個(gè)文件 http://www.accp.org:8001/js/高圓圓.jpg } }
3、配置基于條件的隱性域名(反向代理+rewrite配置)
當(dāng)訪問 http://www.bbb.org:8002/高圓圓.jpg 時(shí) , 跳轉(zhuǎn)到 http://www.accp.org:8001/js/高圓圓.jpg 頁面,地址欄保持不變
rewrite ^/(.) :表示重寫匹配 http://www.bbb.org:8002/下面的任意內(nèi)容,(.)表示任意內(nèi)容
/js/$1 break :表示重寫為 http://www.accp.org:8001/js/(.), $1與(.)相對應(yīng)
server { listen 8002; server_name www.bbb.org; location ~.*\.(jpg|png|gif)$ { # 匹配到以.jpg|png|gif結(jié)尾的請求url時(shí) proxy_pass http://www.accp.org:8001; # 反向代理到這個(gè)地址 rewrite ^/(.*) /js/$1 break; # 并且將請求的url主體重寫為/js/$1 } }
4、基于條件的隱性域名2(反向代理+rewrite)
本實(shí)驗(yàn)在macbook m1 deskDesktop下完成
注意:/aws/index.html 在2個(gè)網(wǎng)站中必須真實(shí)存在
(1) 當(dāng)訪問http://www.wen.com/aws/index.html時(shí),跳轉(zhuǎn)到http://www.wen.com/index.html server { listen 80; server_name www.wen.com; location /aws/ { rewrite /aws/(.*)$ /$1 break; # 匹配到url中的/aws/[任意],跳轉(zhuǎn)到網(wǎng)站根目錄下的[任意] $1=第一個(gè)(.*) } } (2) 當(dāng)訪問http://www.wen.com/aws/index.html時(shí),跳轉(zhuǎn)到http://www.qiang.com/index.html server { listen 80; server_name www.wen.com; location /aws/ { rewrite /aws/(.*)$ /$1 break; # break不再匹配下面的rewrite規(guī)則 proxy_pass http://www.qiang.com; # 這倆上下?lián)Q個(gè)順序效果也一樣 } }
到此這篇關(guān)于Nginx配置location+rewrite實(shí)現(xiàn)隱性域名配置的文章就介紹到這了,更多相關(guān)Nginx隱性域名配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Nginx實(shí)現(xiàn)根據(jù)域名http、https分發(fā)配置示例
- 一臺nginx服務(wù)器多域名配置的方法
- Nginx服務(wù)器下配置個(gè)性二級域名及多個(gè)域名的實(shí)例講解
- nginx將泛解析的匹配域名綁定到子目錄配置方法
- nginx中域名、目錄的301重定向配置示例
- Nginx配置多個(gè)HTTPS域名的方法
- nginx配置域名轉(zhuǎn)發(fā)到其他域名的幾種方法小結(jié)
- Nginx用戶認(rèn)證配置方法詳解(域名/目錄)
- nginx配置同一域名同一端口下部署多個(gè)vue項(xiàng)目
- nginx配置二級域名的示例代碼
- nginx配置域名后的二級目錄訪問不同項(xiàng)目的配置操作
相關(guān)文章
解決使用了nginx獲取IP地址都是127.0.0.1 的問題
這篇文章主要介紹了解決使用了nginx獲取IP地址都是127.0.0.1 的問題,獲取i工具的完整代碼文中給大家提到,具體實(shí)例代碼跟隨小編一起看看吧2021-09-09nginx 自定義 404、50x 錯誤頁面的實(shí)現(xiàn)
本文主要介紹了nginx 自定義 404、50x 錯誤頁面的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12

Nginx解決轉(zhuǎn)發(fā)地址時(shí)跨域的問題

通過Nginx代理轉(zhuǎn)發(fā)配置實(shí)現(xiàn)跨域的方法(API代理轉(zhuǎn)發(fā))

如何在centos上使用yum安裝rabbitmq-server