シングル ページ アプリケーションと WSGI プロセスの両方を提供するように Apache Web サーバーを構成したいと考えています。/api
この構成を使用して、WSGI アプリを正常に提供できます。
WSGIDaemonProcess myapp threads=5 user=apache
WSGIScriptAlias /api /var/www/html/myapp/setup/myapp.wsgi
そのため、ユーザーが/api/things
私の WSGI アプリ (フラスコ) から JSON データをヒットすると、送信されます。
そして、これを含めると、私のホームindex.html
ファイル(ユーザーがヒットしたときに提供される/
)が機能します:
DocumentRoot /var/www/html/myapp/myappweb/public
ただし、ユーザーが で始まらないルートにアクセスする/api
と、Apache Web サーバーがindex.html
. たとえば、ユーザーがヒットした場合、/things
または404 をスローする代わりに/things/42
Apache に送信してもらいたい場合 (クライアント側のパスを処理するために redux-router を使用しています)。index.html
このフラグを付けた node live-server パッケージを使用して、開発環境でこれを機能させました。
live-server --entry-file=index.html
さらに、 でAliasMatch
始まるすべてのルートを強制的に/things
表示するために使用できindex.html
ます。
AliasMatch "^/things(/.*)?$" /var/www/html/myapp/myappweb/public/index.html
しかし、私が本当に欲しいのは、AliasMatch
で始まるものを除くすべてのルートを強制的/api/
に表示する正規表現ですindex.html
。