1、centos
yum install httpd mod_wsgi python-devel
vim /etc/httpd/conf.d/wgsi.conf
LoadModule wsgi_module modules/mod_wsgi.so
vim /etc/conf.d/my_wsgi.conf
<VirtualHost *:82> # 82端口 要在 /etc/httpd/conf/httpd.conf 中 Listen 82
#WSGIDaemonProcess wxsrv threads=5
WSGIScriptAlias /slurm-restapi /home/myslurm/slurm-web/rest/slurm-web-restapi.wsgi #url 路径 和对应的wsgi文件
Alias /static/ /home/blog/static/ # 配置静态文件目录
<Directory "/home/myslurm/slurm-web/rest"> #目录
#WSGIProcessGroup wxsrv
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On
Order deny,allow
Require all granted
</Directory>
</VirtualHost>
# flask 配置
vim /home/myslurm/slurm-web/rest/slurm-web-restapi.wsgi
import site
import logging, sys
logging.basicConfig(stream=sys.stderr)
sys.path.append('/home/myslurm/slurm-web/rest')
site.addsitedir("/usr/lib/python2.7/site-packages")
from slurmrestapi import app as application
# django 配置
vim /usr/local/share/auto_deploy/wsgi.py
import os,sys
from django.core.wsgi import get_wsgi_application
path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
if path not in sys.path:
sys.path.append(path)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "auto_deploy.settings")
application = get_wsgi_application()
2、ubuntu
apt-get install apache2 apache2-dev mod-wgsi
vim /etc/apache2/conf-enabled/slurm-web-restapi.conf
WSGIDaemonProcess slurm-web-restapi user=www-data group=www-data threads=5
WSGIScriptAlias /slurm-restapi /usr/share/slurm-web/restapi/slurm-web-restapi.wsgi
<Directory /usr/share/slurm-web/restapi>
WSGIProcessGroup slurm-web-restapi
WSGIApplicationGroup %{GLOBAL}
Require all granted
</Directory>
vim /etc/apache2/mods-enabled/wsgi.load
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
vim /usr/share/slurm-web/restapi/slurm-web-restapi.wsgi
import logging, sys
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0, '/usr/share/slurm-web/restapi')
from slurmrestapi import app as application