Я пытаюсь настроить 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! Это оно!