2016-06-15 13 views
2

Ich versuche, Django und PHP (Wordpress) App in ApacheRun sowohl Django und PHP-Anwendung in Apache

domain.com, sollte darauf Django App domain.com/wp, sollte Wordpress zeigen Gastgeber

App

Hier ist mein 000-default.conf in/etc/apache2/sites-available

<VirtualHost *:80> 
    DocumentRoot "/var/www/html/wp" 
    ServerName domain.com/wp 
    Alias /wp /var/www/html/wp 
    <Directory /var/www/html/wp> 
     Options Indexes FollowSymLinks 
     AllowOverride None 
     Order Deny,Allow 
     Allow from all 
    </Directory> 
</VirtualHost>        

<VirtualHost *:80> 
     Alias /static /var/www/html/portal/static 
     <Directory /var/www/html/portal/static> 
       Require all granted 
     </Directory> 

     <Directory /home/ubuntu/portal/portal> 
       <Files wsgi.py> 
         Require all granted 
       </Files> 
     </Directory> 

     WSGIDaemonProcess portal python-path=/home/ubuntu/portal:/home/ubuntu/portal/env/lib/python2.7/site-packages 
     WSGIProcessGroup portal 
     WSGIScriptAlias//home/ubuntu/portal/portal/wsgi.py 
</VirtualHost> 

domain.com nimmt mich auf Wordpress-Anwendung.

Kann jemand mir sagen, wo das Problem ist oder mir eine Richtung geben, um das zu lösen.

Antwort

3

Wenige Probleme, die erste Sache ist, dass der Servername nur ein Servername und keine URL ist. Das zweite Problem ist, dass Sie die zwei VirtualHost-Einträge kombinieren sollten.

<VirtualHost *:80> 
    DocumentRoot "/var/www/html" 
    ServerName domain.com 
    Alias /wp /var/www/html/wp 
    <Directory /var/www/html/wp> 
     Options Indexes FollowSymLinks 
     AllowOverride None 
     Order Deny,Allow 
     Allow from all 
    </Directory> 

    Alias /static /var/www/html/portal/static 
    <Directory /var/www/html/portal/static> 
       Require all granted 
    </Directory> 

    # this really should be a sub directory of /var/www/html 
    # if your server config follows symlinks, just make a symlink 
    <Directory /home/ubuntu/portal/portal> 
       <Files wsgi.py> 
         Require all granted 
       </Files> 
    </Directory> 

    WSGIDaemonProcess portal python-path=/home/ubuntu/portal:/home/ubuntu/portal/env/lib/python2.7/site-packages 
    WSGIProcessGroup portal 
    WSGIScriptAlias//home/ubuntu/portal/portal/wsgi.py 
</VirtualHost> 
+0

Dies funktionierte, Vielen Dank. Ich werde die Django App in das Unterverzeichnis von/var/www/html verschieben. –

+0

Ich bin froh, dass ich geholfen habe – e4c5

+0

Ich habe meine Django App in meinem Home-Ordner. Kann ich einen Symlink unter '/ var/www/html /' verwenden, um meine App im Home-Ordner und meine PHP-Dateien in '/ var/www/html /' zu behalten? – MiniGunnR