openstack重装时遇到的问题:
Syntax error on line 2 of /etc/apache2/conf.d/openstack-dashboard.conf:
Invalid command 'WSGIScriptAlias', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!
dpkg: error processing openstack-dashboard (--configure):
 subprocess installed post-installation script returned error exit status 1
No apport report written because MaxReports is reached already
原因:
没有安装wsgi模块
解决方法:

安装mod_wsgi


安装mod_wsgi有3种方式,源码安装和二进制文件安装和命令安装。
a. 命令安装:
目前unbuntu提供了2个源,一个针对2.x python,另外一个针对3.x python:
libapache2-mod-wsgi - Python WSGI adapter module for Apache
libapache2-mod-wsgi-py3 - Python 3 WSGI adapter module for Apache

b. 二进制文件安装:
从下列地址下载二进制文件,然后把他们copy到对应的文件夹即可:
http://ftp.cn.debian.org/debian/pool/main/m/mod-wsgi/libapache2-mod-wsgi_3.3-4_i386.deb

c. 源码安装:
通过下面的链接下载源码:
http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-3.3.tar.gz
解压进入该目录,使用configure生成Makefile,
./configure  
发现有错误:
apxs: command not found
上网google一堆,发现有人说缺少httpd.devel等等之类的,发现都解决不了问题,后来在mod_wsgi的官网找到了答案:
http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide
原来是要安装apache2-dev,使用下列命令安装:
sudo apt-get install apache2-dev  

还有一个依赖库就是python-dev
sudo apt-get install python-dev  
现在,再来一次configure,发现成功的生成了makefile
接下来就是
  1. make 
  2.  make install  

如果没有什么错误这样我们就成功了安装了mod_wsgi
还有一个方法就是直接看看下面的文件存不存在:
/usr/lib/apache2/modules/mod_wsgi.so

3. 配置apache来加载mod_wsgi

如果你的apache是在运行状态,先停止它
  1. sudo service apache2 stop  
然后配置apache, 在/etc/apache/httpd.conf加入下面一行:
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
注意上面的/usr/lib/apache2/modules/mod_wsgi.so是我的安装路径,如果你的是安装其他的目录,应做出相应的调整,怎么查看这个so安装在什么位置,就用find命令:
   sudo find / -name mod_wsgi.so  

重启apache
       sudo service apache2 start  
如果系统找不到你的mod_wsgi.so,apache服务就会启动失败


转自:http://blog.csdn.net/huangxiansheng1980/article/details/7202319