如何在 Apache 中重定向 URL 到另外一台伺服器
假設你正在重新設計公司的網站。你已決定將內容和樣式(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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive