注: URL、ユーザー名などはプライバシー保護のために変更されています。
Flask で API を設計していますが、Web サイトはもともと PHP です。最終的にこれは変更される予定ですが、当面は両方を同じ URL で並べて実行したいと考えており、これを domain.com と呼びます。Flask API は www.domain.com/api にあり、PHP Web サイトは www.domain.com にあります。
Web サイトの Apache ファイルは、/etc/apache2/sites-available/domain.com にあります。以下の個別の設定のいずれかを使用して apache を再起動することで、そのフレームワークを単独で実行できますが、それらをファイルに入れて問題なく実行する方法がわかりません。
フラスコ (www.domain.com/api):
<VirtualHost *:80>
ServerAdmin webmaster@domain.com
ServerName www.domain.com
WSGIDaemonProcess api user=www-data group=www-data threads=5
WSGIScriptAlias /api /home/user/public_html/api/api.wsgi
<Directory /home/user/public_html/api>
WSGIProcessGroup api
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
PHP (www.domain.com):
<VirtualHost *:80>
ServerAdmin webmaster@domain.com
ServerName www.domain.com
DirectoryIndex index.php
DocumentRoot /home/user/public_html/domain.com/
</VirtualHost>
Directory や Alias など、さまざまなことを試しましたが、まだ解決策を見つけることができませんでした。