私は現在、Apacheサーバ上でmod_wsgiまたはPHP経由でDjangoを実行できます。1つのApacheサーバーでDjangoとPHPを一緒に実行するにはどうすればよいですか?
私のDjangoがで実行されるプロジェクト:http://localhostとソースはCである:/ django_proj
私のPHPプロジェクトがで実行します。http://php.localhostとソースはCである:/ウェブ
私は、PHPの両方を有効にした場合。 localhostとlocalhostはDjangoプロジェクトに行きます。私はすでにApache仮想ホストを通してそれらを設定しました。ここで
は、httpd.confのいくつかの関連する行です:apache_django_wsgi.conf
で
DocumentRoot "C:/web"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "C:/web">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "C:/django_proj">
Order allow,deny
Allow from all
</Directory>
Include "C:/django_proj/apache/apache_django_wsgi.conf"
関連する行は次のようになります。HTTPD-vhosts.confインサイド
WSGIScriptAlias/"C:/django_proj/apache/proj.wsgi"
<Directory "C:/django_proj/apache">
Order allow,deny
Allow from all
</Directory>
:
<Directory C:/web>
Order Deny,Allow
Allow from all
</Directory>
<Directory C:/django_proj>
Order Deny,Allow
Allow from all
</Directory>
<VirtualHost *:80>
DocumentRoot "C:/django_proj"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/web"
ServerName php.localhost
</VirtualHost>
マイPHPプロジェクトは現在アクセスできない。誰か私が逃しているアイデアはありますか?
http://php.localhost-> My PHP Proj 上記をどのように達成できるか知っていますか?私はすでに上記の仮想ホストとして動作しています。 –
適切なブロック内にとディレクティブを配置する必要があります。つまり、WSGIScriptAliasをServerNameがlocalhostのブロック内に配置します。私は私の答えを編集することでそれをより明確にします。 –
ご協力ありがとうございます、それは動作しています。私は "エイリアス/ C:/ web"を削除し、今は正常に動作します。私はまた、httpd.confからDirectoryブロックを取り出しました。 –