2017-11-05 12 views
0

私はWagtailを使ってマルチサイト環境を設定しています(Wagtail、Django、Pythonを初めて使用しているのでおそらく少し野心的ですが、いくつかの単純なサイトをWagtailに移行させて、最初から正しい設定をしたいと思っていました)。 私は、Wagtail管理者のサイトのリストと各サイトのホームページを作成しました。 複数のURL(name.com + name.othername.com)を使用して、サイトの一部に到達可能にしたいと考えています。 URLごとに新しいサイト設定(管理者の[サイトの追加]を使用)を作成するか、これを処理する方法が改善されていますか?マルチサイトのWagtail環境で同じサイトに複数のURLを使用するには

答えて

0

複数のドメインを扱う場合は、外部のWebサーバー(例:Apache)を使用することをお勧めします。 wagtailアプリケーションを指すように仮想ホストプロキシを定義します。ここで

例です。

<VirtualHost *:80> 
    ServerName example1.com 
    ServerAlias www.example1.com 
    ServerAlias example2.com 

    # Here we define the proxy to your wagtail app 
    ProxyPass/http://localhost:8000/ 
    # Reverse Proxy for load balancing 
    ProxyPassReverse/http://localhost:8000/ 
    # Preserves the host if you use docker 
    ProxyPreserveHost On 
</VirtualHost> 

あなたは非デバッグモードで静的なコンテンツを提供するために、とにかく外部のWebサーバが必要になります。

+0

私はNGINXを使用しています。私はNGINX設定で異なるURLのカバレッジを調整しましたが、WagtailもURLを理解してはいけませんか?そして私は、マルチサイトの設定で、WagtailにさまざまなURLのホームページが何であるかを伝える必要があることを理解しました。 – Marco

+0

すべてのページが同じWebサイトのエントリポイントを持っている限り、1つのwagtailサイトとそれを指し示す複数のnginxプロキシを定義すれば十分です。 Wagtailは仮想ホストのホスト名を気にしません。 異なるページに異なるエントリポイントを使用する場合は、いくつかのwagtailサイトを作成します。ホスト名とポートは、仮想ホスト構成と一致する必要があります。 wagtailサイトごとに1つずつ、複数のプロキシを定義できます。次に、ポートごとに別々のwagtailインスタンスを実行します。 './manage.py runserver ' 私は役立つことを望みます。 –

+1

応答ありがとうTobias!しかし...私はマルチサイト設定を使用しています。 https://wagtail.io/blog/multi-site-wagtailで説明されているように多かれ少なかれ。そこで、サイトメニューのURLとエントリポイント(使用するページ)を異なるサイトに定義し、ルートレベルの下にそれらのエントリポイントのページを定義しました。ここまでは順調ですね。私は、[サイト]メニューの[代替/別名URL(例:a.comの代替/エイリアス)]を定義する必要があると仮定します。あなたにぴったりの音ですか? – Marco

関連する問題