4.修改apache配置文件
例如40机器是在这里/etc/httpd/conf/httpd.conf
# vim /etc/httpd/conf/httpd.conf
文件末尾添加:
LoadModule wsgi_module modules/mod_wsgi.so
# /usr/bigbang/stargazerservice为应用的路径
Include "/usr/bigbang/stargazerservice/apache_port_django_wsgi.conf"
Include "/usr/bigbang/Unicorn/apache_port_django_wsgi.conf"
5.进入相应的django应用的目录建立apache需要加载的文件
# cd /usr/bigbang/stargazerservice
# vim apache_port_django_wsgi.conf
文本内容:
Listen 8080
<VirtualHost *:8080>
ServerName data
WSGIScriptAlias / "/usr/bigbang/stargazerservice/django.wsgi"
Alias /site_media/ "/usr/bigbang/stargazerservice/site_media/"
<Directory /site_media>
Order allow,deny
Allow from all
</Directory>
<Directory "/usr/bigbang/stargazerservice/apache">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
还需要新建django.wsgi文件:
# vim django.wsgi
文本内容:
import os, sys
# Calculate the path based on the location of the WSGI script
apache_configuration = os.path.dirname(__file__)
project = os.path.dirname(apache_configuration)
workspace = os.path.dirname(project)
sys.path.append(workspace)
sys.path.append("/usr/bigbang/stargazerservice") # add to python system path
sys.path.append("/usr/bigbang") # add to python system path
os.chdir('/usr/bigbang/stargazerservice')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
Listen 8070
<VirtualHost *:8070>
ServerName data
WSGIScriptAlias / "/usr/bigbang/Unicorn/django.wsgi"
Alias /admin_media /usr/lib/python2.6/site-packages/django/contrib/admin/media
<Directory "/usr/bigbang/Unicorn/apache">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
django.wsgi文本内容如下:
import os, sys
# Calculate the path based on the location of the WSGI script
apache_configuration = os.path.dirname(__file__)
project = os.path.dirname(apache_configuration)
workspace = os.path.dirname(project)
sys.path.append(workspace)
sys.path.append("/usr/bigbang/Unicorn") # add to python system path
sys.path.append("/usr/bigbang")
os.chdir('/usr/bigbang/Unicorn')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'