2016-06-15 1 views
2

Je suis en train d'accueillir Django et PHP (wordpress) application dans Apacheexécuter à la fois Django et l'application PHP dans Apache

domain.com, doivent pointer vers Django application domain.com/wp, doit pointer vers wordpress app

Voici mon 000 default.conf dans/etc/apache2/sites disponibles

<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 me prend à l'application wordpress.

Quelqu'un peut-il me dire où est le problème ou me donner une direction pour résoudre ce problème.

Répondre

3

Peu de problèmes, la première chose est que le ServerName est juste un nom de serveur et pas une URL. Le deuxième problème est que vous devez combiner les deux entrées VirtualHost.

<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

Cela a fonctionné, merci beaucoup. Je vais déplacer l'application Django dans le sous-répertoire de/var/www/html. –

+0

Heureux d'avoir aidé – e4c5

+0

J'ai mon application Django dans mon dossier personnel. Puis-je utiliser un lien symbolique sous '/ var/www/html /' pour garder mon application dans le dossier home et mes fichiers php dans '/ var/www/html /'? – MiniGunnR