apache2:两个虚拟主机发生干扰

我是一个开发人员,而不是一个系统pipe理员:)我一直在不同的端口上并行运行多个虚拟主机,但这次是干扰。

我有一个运行基于python的django web应用程序的vhost,它使用wsgi。 另一个将是一个普通的PHP应用程序。 他们需要互动,我正在testing这个。 每个configuration都在不同的文件(基于Ubuntu的)。

PHP应用程序:

<VirtualHost *:8778> ServerAdmin webmaster@localhost ServerName lochost.localdomain DocumentRoot /home/projects/df/htdocs <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/projects/df/htdocs> Options Indexes FollowSymLinks MultiViews #AllowOverride None AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 

python/ Django的应用程序:

 WSGIScriptAlias / /home/projects/dfp/wsgi/wsgi.py WSGIPythonPath /home/projects/dfp/newapp <VirtualHost *:9988> ServerAdmin webmaster@localhost ServerName localhost.local RewriteEngine On RewriteCond %{REQUEST_METHOD} ^TRACE RewriteRule .* - [F] RewriteCond /home/projects/dfp/etc/httpd/maintenance-mode-on -f RewriteCond %{REQUEST_URI} !^/media/.*$ RewriteRule ^.* /media/maintenance.html [L,PT] Alias /media /home/projects/dfp/newapp/media <Directory /home/projects/dfp/newapp/media> Allow from all AllowOverride All Order allow,deny </Directory> <Location "/media"> SetHandler None #ExpiresActive on #ExpiresDefault "access plus 1 week" FileETag MTime Size EnableSendfile Off </Location> Alias /adminmedia /home/projects/dfp/administrative/media <Directory /home/projects/dfp/administrative/media/> Allow from all AllowOverride All Order allow,deny </Directory> <Location "/adminmedia"> SetHandler None #ExpiresActive on #ExpiresDefault "access plus 1 week" FileETag MTime Size </Location> <Directory /home/projects/dfp/newapp> <Files wsgi.py> Order deny,allow Allow from all </Files> </Directory> </VirtualHost> 

作为这个configuration的结果,当我去的应用程序(本地主机:9988)一切都很好,但访问PHP应用程序(本地主机:8778)我被redirect到另一个内容,虽然它没有出现CSS ,但地址栏仍然说localhost:8778。

哪里不对? 我怀疑Python应用程序configuration顶部的WSGIScriptAlias / /home/projects/dfp/wsgi/wsgi.py指令导致混乱。 无论如何,我可以同时运行两个应用程序,同时仍然使用WSGI? 谢谢

根据意见,正式答复:

只需在django应用程序的VirtualHost定义中放置WSGI指令即可。