My system has following version of software installed:
- httpd 2.4.16 win64
- Python 3.4.3 amd64
- mod_wsgi 4.4.13 ap24vc10 cp34 none win amd64
I have created two environment using virtualenv for two Django projects(just default It worked! page) one hosted on one.local.com(VirtualHost) and other on two.local.com(VirtualHost). Below code is the VirtualHost configuration for Apache's httpd-vhost.conf file.
<VirtualHost *:80>
WSGIApplicationGroup %{ENV:ONE_GROUP}
ServerName one.local.com
ServerAdmin admin@example.com
ErrorLog "D:/_pythonDev/Projects/logs/one.local.com-error.log"
CustomLog "D:/_pythonDev/Projects/logs/one.local.com-access.log" common
WSGIScriptAlias / "D:/_pythonDev/Projects/Project1/Project1/wsgi.py" application-group=%{ENV:ONE_GROUP}
# I also tried WSGIImportScript
<Directory "D:/_pythonDev/Projects/Project1/Project1">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /favicon.ico "D:/_pythonDev/Projects/Project1/static/favicon.ico"
Alias /static/ "D:/_pythonDev/Projects/Project1/static/"
<Directory "D:/_pythonDev/Projects/Project1/static">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
WSGIApplicationGroup %{ENV:TWO_GROUP}
ServerName two.local.com
ServerAdmin admin@example.com
ErrorLog "D:/_pythonDev/Projects/logs/two.local.com-error.log"
CustomLog "D:/_pythonDev/Projects/logs/two.local.com-access.log" common
WSGIScriptAlias / "D:/_pythonDev/Projects/Project2/Project2/wsgi.py" application-group=%{ENV:TWO_GROUP}
<Directory "D:/_pythonDev/Projects/Project2/Project2">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /favicon.ico "D:/_pythonDev/Projects/Project2/static/favicon.ico"
Alias /static/ "D:/_pythonDev/Projects/Project2/static/"
<Directory "D:/_pythonDev/Projects/Project2/static">
Require all granted
</Directory>
</VirtualHost>
Following is the wsgi.py for one.local.com
import os
import sys
import site
site.addsitedir("D:/_pythonDev/env/env1/Lib/site-packages")
sys.path.append("D:/_pythonDev/Projects/Project1/Project1")
sys.path.append("D:/_pythonDev/Projects/Project1")
activate_env_file = "D:/_pythonDev/env/env1/Scripts/activate_this.py"
exec(open(activate_env_file).read(), dict(__file__=activate_env_file))
from django.core.wsgi import get_wsgi_application
os.environ["DJANGO_SETTINGS_MODULE"] = "Project1.settings"
application = get_wsgi_application()
Problem:
- Loading time is unstable it takes about 10s.
Answer required:
- Reason of unstable loading time.
- Answer to solve it.