現在Wordpressで動作しているサイトがあります。私たちはそれを置き換えるDjangoサイトを開発しています。残業の目標は、Wordpressサイトの一部をDjangoでゆっくりと置き換えることです。WordPressと同じルートURLにProxyPassサイトをインストールする
ProxyPass /newcontent/static !
ProxyPass /newcontent uwsgi://127.0.0.1:3031/ retry=0
ProxyPassReverse /newcontent uwsgi://127.0.0.1:3031/newcontent/ retry=0
これはourwebsite.com/newcontent
でジャンゴ/ uWSGIアプリをマウントします:私たちは、一般的に、このようなDjangoの何かのためにこれを設定します。しかし、これはすべてのDjango URLがそのルートから始まることを意味します。つまり、ourwebsite.com/newcontent/aboutus
のようなものです。 confに特別な指示がない限り、すべてのリクエストがWordpressに送られるApacheを設定する方法はありますか?私は数多くのuWSGIエントリを作ることがそれを行う一つの方法だと想像することができますが、Djangoは内部でうまく動作しないあらゆる種類の基本パスを見ています。さらに
# Normal Wordpress config, DirectoryIndex, etc
# Django Specific Stuff
/about-us # Goes to Django
/admin/* # Django admin
/our-products/* # This and all subpaths to Django
/static/* # Same, all static content
また、任意のDjangoがhttpsにURLを務めリダイレクトすることが好ましいので、私たちは、常にDjangoのサイトでHTTPSを果たす:私のような何かを行うことができれば、最終的には
、それが最善だろうApache内で
最後に、Djangoが提供されるまで、徐々にwordpressのURLを置き換えます。この時点で、すべてのURLをDjangoに送るように設定をクリーンアップすることができます。