2015-05-30 23 views
3

我有一個網站foo.com on wordpress,我想這樣做foo.com/mexicofoo.com/venezuela,交付不同的/server爲每個城市與相同的域名(沒有wordpress多站點)。如何讓不同的/服務器具有相同的域? [已解決]

我不是要求檢測IP城市,但服務器和/或域/ DNS配置來做到這一點。

我知道還有其他方法可以做到這一點,但想知道這一點。

下面是一個例子:

http://www.vice.com/pt_br

http://www.vice.com/es_co

希望我解釋自己清楚:)

編輯解決方案

這是我的解決方案:

  1. 創建指向其他服務器的子域example.foo.com。
  2. 創建我想爲 鏈接名稱的主服務器上的文件夾,例如 '墨西哥'
  3. 此文件夾中創建的.htaccess:

    RewriteEngine敘述ON
    的RewriteCond%{REQUEST_URI}^/墨西哥 RewriteRule ^(。*)$ http://示例。 FOO。 com/$ 1 [R = 301,L,P

這適用於我。如果我想要另一個/server我只是重複另一個名字,例如'venezuela'。子域名將被.htaccess隱藏,這個'example.foo.com'看起來像這樣'foo.com/venezuela'。

謝謝你的回答。

+0

如果你想要不同的網站,每種語言,然後按照我的答案。如果你只是想支持不同的翻譯語言,那麼就使用翻譯插件,讓自己的生活變得更輕鬆。 –

回答

0

您需要使用子域名,並在域名註冊商處設置A記錄,以將每個子域映射到不同的服務器。

這是一個相關的SO問題。請注意,這是封閉的,但所選擇的答案是你去什麼:Subdomain on different host

one.yourdomain.com - >指向服務器A

two.yourdomain.com - >點到ServerB

這裏也有關於GoDaddy的網站的信息。如果您不使用GoDaddy,過程將類似:https://support.godaddy.com/help/article/4080/managing-a-domain-names-subdomains

您進入您的域名註冊商,您可以在其中編輯您的域名設置。它可能會涉及DNS。你想添加一個新的「A記錄」。

一些註冊商只是讓你輸入「yoursubdomain」,服務器的IP和TTL(生存時間)。

所以輸入您的子域名爲您的第一個,你想讓它指向的服務器的IP和TTL(如果它要求),這通常是3600

然後添加另一個「A記錄」 ,只針對你的其他子域,IP爲服務器,和TTL。

重複您需要的無論多個子域和服務器。

+0

我知道它可以用子域名完成,但我想要子目錄,例如: http://www.vice.com/pt_br http://www.vice.com/es_co 因此,它將是一個子目錄指向一臺服務器,並在該服務器上是一個蠕蟲安裝。 – Neo

4

你所描述的是一個reverse proxy

可以使用apache的擴展mod_proxy進行設置。我個人並沒有觸及過這個,但是建議你看看nginx。這是一個死的簡單的反向代理。您可以輕鬆地在apache前面運行nginx,攔截請求並將它們傳遞到不同的服務器。

一個nginx的,配置可以是簡單的:

server { 
    listen  80; 
    server_name example.org www.example.org; 
    location /mexico/ { 
     # We could have an apache server running on another port... 
     proxy_pass http://127.0.0.1:8000; 
    } 
    location /venezuela/ { 
     # ...or another server. 
     proxy_pass http://123.123.123.123:8000; 
    } 
} 
0

您的解決方案是:

1.You可以使用A記錄&子域,每個服務器。

2.You可以使用你的網絡服務器配置中繼用戶到目標服務器(Apache的,NGINX &等)

但在這裏我看找你詢問的WordPress從多服務器。您的靜態內容只能有多個服務器(CDN),但除了要使用cloud DB之外,您的數據庫必須位於一個位置。

+0

您可以允許遠程服務器連接到您的數據庫,而無需使用雲數據庫解決方案。默認情況下,只有本地主機可以連接,但您可以輕鬆添加(白名單)其他主機。 –

+0

這不是什麼祕密,因爲我說他可以使用多臺服務器來處理靜態內容,這意味着數據庫是單一的,並且在主服務器上。如果他想在多服務器上運行單個數據庫,他需要雲數據庫。否則他可以使用方法1或2。 –

相關問題