CherokeeWebサーバーで動作するようにWordPressを構成しようとしています。WordPressはyyy.com
であり、 'subを使用します。 -ドメイン '。したがって、私はaaa.yyy.com
、bbb.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 ")
まず、サブドメインとマップされたドメインの両方を適切に指すように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)
最後に、チェロキーを再起動します!それだけです!