web-dev-qa-db-ja.com

WordPressおよびCherokeeWebサーバーで仮想ドメインを使用する

CherokeeWebサーバーで動作するようにWordPressを構成しようとしています。WordPressはyyy.comであり、 'subを使用します。 -ドメイン '。したがって、私はaaa.yyy.combbb.yyy.comのようなサイトを持っています-これらはすべてこれまでのところ正常に機能しています。

ただし、別のまったく異なるドメインabcde.comがあります。 WordPress内で設定されるサブドメインは、abcde.yyy.comです。パブリックユーザーがabcde.comにアクセスすると、WordPressサブドメインabcde.yyy.comに正しくリダイレ​​クトできません。

仮想ドメインをWordPressに適切にリダイレクトするようにCherokeeを設定するにはどうすればよいですか?つまり、公開されているドメインはabcde.comですが、WordPressは、特定のサイトの正しいコンテンツを適切に返すためにabcde.yyy.comを確認する必要があります。

(試してみましたが、常に次のようなものにリダイレクトされます: " http://yyy.com/wp-signup.php?new=abcde.com ")

1
ikevin8me

まず、サブドメインとマップされたドメインの両方を適切に指すように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)

最後に、チェロキーを再起動します!それだけです!

0
ikevin8me