Назад | Перейти на главную страницу

Использование виртуальных доменов с WordPress и веб-сервером Cherokee

Я пытаюсь настроить WordPress для работы с веб-сервером Cherokee. Настройка нескольких сайтов в WordPress: yyy.com и использует «поддомены». Таким образом, у меня есть сайты вроде aaa.yyy.com, bbb.yyy.com - все они пока работают нормально.

Однако у меня есть совсем другой домен: abcde.com. В WordPress настройка поддомена abcde.yyy.com. Когда общедоступный пользователь получает доступ abcde.com, он не может быть правильно перенаправлен в поддомен WordPress abcde.yyy.com.

Как мне настроить Cherokee для правильного перенаправления виртуальных доменов на WordPress? Это означает, что общедоступный домен будет abcde.com но WordPress хотел бы увидеть abcde.yyy.com чтобы правильно вернуть правильный контент для конкретного сайта.

(Я пробовал, и он всегда перенаправлялся на что-то вроде этого: "http://yyy.com/wp-signup.php?new=abcde.com")

Во-первых, настройте DNS так, чтобы правильно указывать и субдомен, и сопоставленный домен.

Потом в Чероки ...

Create a Source (under Sources)
 Type: Remote Host
 Nickname: Cherokee
 Connection: [the ip and port which can reach Cherokee Web Server]

В WordPress .. (сначала необходимо включить мультисайт).

Create the WordPress Site
My Sites -> Sites -> (Add New)
add the site...

Then, go to -> My Sites -> Network Admin -> Sites -> (select site)
in Settings, change only these 2 fields:
 Home: http://abcde.com
 Fileupload Url: http://abcde.com

Затем, вернувшись в Чероки ...

Create a new Virtual Server and assign it to your sub-domain, eg. "abcde.yyy.com"
This is a PHP Virtual Server, so follow the instructions from Cherokee Help Manual,
and test it to make you can get WordPress running. 
References:
http://www.cherokee-project.com/doc/cookbook_php.html
http://www.cherokee-project.com/doc/cookbook_wordpress.html

Теперь вы можете вернуться в WordPress ...

Go to site... configure, etc.
(set permalinks properly, etc.)

Наконец-то вернемся в Чероки ...

Create yet another another Virtual Server - this time a HTTP Reverse Proxy server for your mapped domain name
 Nick: abcde.com
 Document Root: path to WordPress directory

... in Basics
 Directory Indexes - empty

... in Rule Management
 remove all except Default
 change Handler to HTTP Reverse Proxy, 
  Request -> URL Rewriting
   Add RegEx: ^/(.*)$
   Substition: http://abcde.yyy.com/$1
   ... click Add
 Back-end Servers 
  Balancer -> Round Robin
 Assign Information Sources
  Application Server -> "Cherokee" (as an Information Sources)

Наконец, перезапустите Cherokee! Это оно!