忙了快2天,总算是搭建好了,总结下步骤。
Python和Django框架就不说了,前者默认都有,后者官网上说的很明白。安装apache也不说了, google下到处都有。
1. 安装WSGI模块 sudo apt-get install libapache2-mod-wsgi
可以用a2enmod wsgi 看下是不是安装和使用了。
2. 在项目下面写个wsgi的文件, 可以参考下官网的
import os
import sys
path = '/path/to/mysite'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
注意‘/path/to/mysite'其实是要'path/to/parent/of/mysite',
也就是说这个path是到项目的父目录的,我就是先前指向项目目录,总是找不到‘mysite’。
3. 然后就是配置apache了
可以直接配置apache2.conf,也可以在site_available目录下面新建站点来实现。
Listen 8080
NameVirtualHost *:8080
<VirtualHost *:777>
ServerName 50.16.94.202
DocumentRoot /path/to/mysite
<Directory /path/to/mysite>
AllowOverride all
Options -MultiViews
</Directory>
WSGIScriptAlias / /path/to/mysite/apache/django.wsgi
</VirtualHost>
如果是新建站点,记得用命令 a2ensite mysite 启动站点。
重启apache搞定。