Django-Projekt in WordPress ausführen (auf Suburl von WordPress mit Apache und mod_wsgi)

Ich möchte meine WordPress-Site auf der Haupt-URL wie @ ausführ www.example.com und Django auf seiner Suburl wie www.example.com / djnago mit Apache und mod_wsgi.

Ich versuche, dies auf meinem lokalen Computer zu implementieren. Ich habe zwei separate .conf-Dateien in / etc / apache / sites erstellt, die sowohl für WordPress als auch für Django verfügbar sind.

Separat funktionieren beide einwandfrei,

at www.example.com -> WordPress funktioniert

at www.abc123.com -> Django arbeitet

Aber ich möchte Django unter www.example.com/django aus dem WordPress-Projekt ausführen und es funktioniert nicht. Was ich getan habe, ist wie folgt:

Hosts-Datei:

my_system_ip     wptesting.com/django
my_system_ip     wptesting.com

Dateien in / etc / apache / sites-available:

für WordPress:

<VirtualHost *:80>

ServerName wptesting.com
ServerAlias wptesting.com

DocumentRoot /path_to/wordpress

<Directory /path_to/wordpress/>
AllowOverride All
Order allow,deny

allow from all
#            Options Indexes FollowSymLinks
#            Require all granted
</Directory>
</VirtualHost>

für Django:

<VirtualHost *:80>
WSGIScriptAlias / /path_to/wsgi.py$

ServerName wptesting.com/django
ServerAlias wptesting.com/django

<Directory /path_to_project/>
            Options Indexes FollowSymLinks
            Require all granted
</Directory>
</VirtualHost>

Error www.wptesting.com funktioniert aber www.wptesting.com / django gibt 404 Fehler nicht gefunden und ich denke, es trifft zuerst die URL des WordPress-Projekts und versucht dann, die URL zuzuordnen www.wptesting / django von den im WordPress-Projekt definierten URLs, weshalb ich diesen 404 Not Found-Fehler erhalte. Dies bedeutet, dass das Django-Projekt unter www.wptesting.com/django@ nicht betroffen is

Bitte teilen Sie mir mit, wo ich falsch liege. Muss ich nur eine .conf-Datei in sites-available machen und wenn ja, welche Änderungen muss ich vornehmen oder stimmt etwas anderes nicht?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage