Ubuntuを使用してApache2サーバーにDjangoアプリをセットアップしようとしています。次のチュートリアルを使用して、基本的なことを行いました。
https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-apache-and-mod_wsgi-on-ubuntu-14-04
次のソリューションも使用しましたが、うまくいきませんでした。
Apache 仮想ホストで共存する Django (wsgi) と Wordpress
その他の参考文献:
https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/modwsgi/
apache2 の構成ファイルは次のとおりです。
<VirtualHost *:80>
Alias /static /home/ubuntu/test_pfi_app/static
#Alias /media /home/ubuntu/test_pfi_app/media
#DocumentRoot /var/www/html
<Directory /home/ubuntu/test_pfi_app/static>
Require all granted
</Directory>
WSGIDaemonProcess myproject python-path=/home/ubuntu/test_pfi_app:/usr/local/lib/python2.7/site-packages
WSGIProcessGroup myproject
WSGIScriptAlias /django /home/ubuntu/test_pfi_app/myproject/wsgi.py process-group=myproject
#WSGIScriptAliasMatch /django /home/ubuntu/test_pfi_app/myproject/wsgi.py
<Directory /home/ubuntu/test_pfi_app/myproject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName app1.example.co.in
DocumentRoot /var/www/html/ocdemo
</VirtualHost>
<VirtualHost *:80>
ServerName app2.example.co.in
DocumentRoot /var/www/html/echosuat
</VirtualHost>
<VirtualHost *:80>
ServerName task.example.co.in
DocumentRoot /var/www/html/tasks
</VirtualHost>
を使用してdjangoアプリにアクセスできますが、サーバーのルートにアクセスすると、下の画像に示すようにURLにIP/django
リダイレクトされます。/var/www
そして、他のすべてのアプリは、からIP/html/app_name
アクセスできる必要がありますが、からアクセスできますIP/app_name
構成ファイルで正しい構成を行うことができません。
また、にアクセスしても「django へようこそ」ページが表示されませんIP/django
。むしろ「ページが見つかりません(404)」 が表示されます