Attualmente posso eseguire Django tramite mod_wsgi o PHP sul mio server Apache.Come si eseguono Django e PHP insieme su un server Apache?
mio Django progetti gestiti a: http://localhost e la sorgente è in C:/django_proj
miei progetti PHP funzionano a: http://php.localhost e la fonte è in C:/web
Se mi rivolgo sia, php. localhost e localhost vanno al progetto Django. Li ho già configurati tramite gli host virtuali di Apache.
Ecco alcune linee rilevanti in httpd.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"
rispettive linee apache_django_wsgi.conf
è:
WSGIScriptAlias/"C:/django_proj/apache/proj.wsgi"
<Directory "C:/django_proj/apache">
Order allow,deny
Allow from all
</Directory>
All'interno httpd-vhosts.conf:
<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>
mio Il progetto PHP è attualmente inaccessibile. Qualcuno ha qualche idea di ciò che mi manca?
Questo è bene sapere, ma voglio sottolineare il mio progetto Django a, y dominio principale, mentre il mio progetto PHP per un sotto-dominio, per esempio: http: // localhost -> Il mio Django Proj http: //php.localhost -> My PHP Proj Sapete come posso ottenere quanto sopra, ho già i precedenti in esecuzione come host virtuali. –
È necessario inserire le direttive e all'interno dei blocchi appropriati. In altre parole, inserire WSGIScriptAlias nel blocco in cui ServerName è localhost. Lo renderò più chiaro modificando la mia risposta. –
Grazie per il tuo aiuto, sta funzionando. Ho rimosso "Alias / C:/web" e ora funziona bene. Ho estratto anche i blocchi della directory da httpd.conf. –