簡體   English   中英

Rails / Passenger / Apache:服務器遷移后,簡單的一次性URL重定向即可捕獲陳舊的DNS

[英]Rails/Passenger/Apache: Simple one-off URL redirect to catch stale DNS after server move

我的Rails應用程序之一(使用乘客和Apache)正在更改服務器主機。 我已經在兩台服務器(測試中的新服務器)和DNS TTL上運行了該應用程序5分鍾。 一位同事告訴我(自己也經歷過類似的事情),有時DNS解析器會略微忽略TTL,並且在將DNS更新到新服務器后,可能會將舊IP緩存了一段時間。

因此,在我開啟DNS開關之后,我想做的是破解舊服務器,向所有訪問者發出強制重定向到新服務器的IP地址的功能。 顯然,我可以在Apache或應用程序本身中執行許多重定向(301、302)。 我想避免使用app方法,因為我不想僅為此一個實例進行簽入和部署代碼,因此我認為基本的http url重定向可以工作。 Buuttt,如果Google訪問舊站點等,則有SEO含義。

在保持搜索引擎美觀的同時,如何最好地實現重定向?

我想問題是-您將重定向到哪里? 如果要重定向到域名,則瀏覽器(或漫游器)將僅獲得相同的舊IP地址,並最終進入重定向循環。

如果您重定向到IP地址,那么,在某人的瀏覽器中看起來不會很用戶友好。

就個人而言,我什么也不會做。 機器人在訪問您的網站時可能會出現一些短暫的錯誤,但是它應該在幾天之內都能正常工作,而不會造成“ SEO損害”

一種解決方案可能是使用Mod_Proxy而不是重寫以代理到新主機的流量。 這樣,您就不會看到任何“ SEO損壞”。

我使用rinetd在IP級別將IP流量從舊服務器重定向到新服務器。 無需配置Web服務器或虛擬主機。 對任何客戶端運行都非常流暢且絕對透明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM