如何在 Apache 中重定向 URL 到另外一臺伺服器
如我們前面兩篇文章(使用 mod_rewrite 執行內部重定向和基於瀏覽器來顯示自定義內容)中提到的,在本文中,我們將解釋如何在 Apache 中使用 mod_rewrite 模組重定向對已移動到另外一臺伺服器上的資源的訪問。
假設你正在重新設計公司的網站。你已決定將內容和樣式(HTML檔案、JavaScript 和 CSS)儲存在一個伺服器上,將文件儲存在另一個伺服器上 - 這樣可能會更穩健。
建議閱讀: 5 個提高 Apache Web 伺服器效能的提示 。
但是,你希望這個更改對使用者是透明的,以便他們仍然能夠透過之前的網址訪問文件。
在下面的例子中,名為 assets.pdf
的檔案已從 192.168.0.100
(主機名:web
)中的 /var/www/html
移動到192.168.0.101
(主機名:web2
)中的相同位置。
為了讓使用者在瀏覽到 192.168.0.100/assets.pdf
時可以訪問到此檔案,請開啟 192.168.0.100
上的 Apache 配置檔案並新增以下重寫規則(或者也可以將以下規則新增到 .htaccess 檔案)中:
RewriteRule "^(/assets\.pdf$)" "http://192.168.0.101$1" [R,L]
其中 $1
佔位符,代表與括號中的正規表示式匹配的任何內容。
現在儲存更改,不要忘記重新啟動 Apache,讓我們看看當我們開啟 192.168.0.100/assets.pdf
,嘗試訪問 assets.pdf
時會發生什麼:
建議閱讀: 25 個有用的網站 .htaccess 技巧
在下面我們就可以看到,為 192.168.0.100
上的 assets.pdf
所做的請求實際上是由 192.168.0.101
處理的。
# tail -n 1 /var/log/apache2/access.log
檢查 Apache 日誌
在本文中,我們討論瞭如何對已移動到其他伺服器的資源進行重定向。 總而言之,我強烈建議你看看 mod_rewrite 指南和 Apache 重定向指南,以供將來參考。
一如既往那樣,如果您對本文有任何疑慮,請隨時使用下面的評論欄回覆。 我們期待你的迴音!
作者簡介:Gabriel Cánepa 是來自阿根廷聖路易斯 Villa Mercedes 的 GNU/Linux 系統管理員和 Web 開發人員。 他在一家全球領先的消費品公司工作,非常高興使用 FOSS 工具來提高他日常工作領域的生產力。
via: http://www.tecmint.com/redirect-website-url-from-one-server-to-different-server/
作者:Gabriel Cánepa 譯者:geekpi 校對:wxy
相關文章
- 將一臺伺服器上的日誌檔案拷貝到另外一臺上伺服器
- 關於 SAP Spartacus 重定向部分外部 url 到後臺系統的問題
- ASP.NET 中將檔案上傳到另外一個伺服器的方法二ASP.NET伺服器
- apache_httpd.conf_重定向到其它網址Apachehttpd
- 怎樣寫一個批處理檔案,定時把一個伺服器中的指定目錄拷貝到另外一臺伺服器的指定目錄中?伺服器
- nginx下thinkphp的URL重定向NginxPHP
- 請求轉發與URL重定向
- 如何在 Apache 中啟用 HTTP/2ApacheHTTP
- [提問交流]在Apache下重定向問題 /login 重定向到 /home/passport/login 有問題ApachePassport
- url重定向-基於Pikachu的學習
- 如何在Apache HttpClient中設定TLS版本ApacheHTTPclientTLS
- .htaccess技巧: URL重寫(Rewrite)與重定向(Redirect)
- CRLF注入 URL重定向 WEB拒絕服務Web
- Windows 複製 xcopy 檔案到另外一個 目錄Windows
- rman 資料庫從一臺機器遷移到另外的一臺機器資料庫
- 在一臺Apache伺服器上建立多個站點(不同域名)Apache伺服器
- json資料url傳遞到php後臺JSONPHP
- 透過連結伺服器把一臺伺服器的資料insert到另一臺伺服器上伺服器
- rman 可否克隆rac資料庫到另外一個rac環境的資料庫中?資料庫
- Nginx反向代理中使用proxy_redirect重定向urlNginx
- IISURLRewrite重定向域名到www
- data型別的Url格式:把小資料直接嵌入到Url中型別
- vue在一個函式中呼叫另外一個函式Vue函式
- 註解:從一個namespace跳轉到另外一個namespace,Struts2namespace
- Homestead 環境下,安裝 tp5.1,輸入不同 url 都重定向到同一首頁的問題
- Shell 重定向(一):檔案重定向
- 如何在 SQL 伺服器中設定到 Oracle 的連結伺服器並進行故障排除SQL伺服器Oracle
- 如何在多臺 Web 伺服器上共享 sessionWeb伺服器Session
- java -version重定向到檔案Java
- 偽靜態和重定向(apache)學習筆記Apache筆記
- Dubbo 中的 URL 統一模型模型
- java中寫建構函式的另外一種方式Java函式
- 教你如何實現SpringCloud URL的重定向及轉發SpringGCCloud
- 黃聰:Apache 301重定向中RewriteCond規則引數介紹(轉)Apache
- 如何在 Apache 中抵禦暴力破解和 DDos 攻擊Apache
- CI重定向:php(codeigniter)中如何重定向PHP
- 如何在CentOS中建立輔域名伺服器CentOS伺服器
- 如何在 CentOS 中設定 NTP 伺服器CentOS伺服器