1

注: 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 など、さまざまなことを試しましたが、まだ解決策を見つけることができませんでした。

4

1 に答える 1