0
/etc/apache2/sites-enabled/000-default.conf
を以下のように設定しました。Apache Webサーバー複数のプロジェクトフォルダホスティングの問題
ServerName 0.0.0.0
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html
WSGIDaemonProcess python-app threads=15 maximum-requests=10000
WSGIScriptAlias//var/www/html/myapp/myapp.wsgi
WSGIProcessGroup python-app
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/myapp>
Order deny,allow
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/html/test"
<Directory "/var/www/html/test">
AllowOverride All
</Directory>
</VirtualHost>
今、私のプロジェクトのフォルダ構造は次のようである:
私はmyapp
(Pythonのフラスコプロジェクト)にアクセスすることができています。しかし私のtest
プロジェクトhtml
ファイルではありません。 myapp.wsgi
(フラスコアプリ経由)のすべてがurls
を管理しているようです。 test\index.html
(テストプロジェクトにアクセスするための)のようなURLは、フラスコのアプリケーションで設定されていないため、エラーが発生します。