2017-09-26 1 views
0
<VirtualHost *:80> 
    # The ServerName directive sets the request scheme, hostname and port that 
    # the server uses to identify itself. This is used when creating 
    # redirection URLs. In the context of virtual hosts, the ServerName 
    # specifies what hostname must appear in the request's Host: header to 
    # match this virtual host. For the default virtual host (this file) this 
    # value is not decisive as it is used as a last resort host regardless. 
    # However, you must set it for any further virtual host explicitly.\ 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html 

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, 
    # error, crit, alert, emerg. 
    # It is also possible to configure the loglevel for particular 
    # modules, e.g. 
    #LogLevel info ssl:warn 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

Alias /static /root/myproject/static 
<Directory /root/myproject/static> 
    Require all granted 
</Directory> 

<Directory /root/myproject/myproject> 
    <Files wsgi.py> 
     Require all granted 
    </Files> 
</Directory> 

WSGIDaemonProcess myproject python-path=/root/myproject python-home=/root/myproject/myprojectenv 
WSGIProcessGroup myproject 
WSGIScriptAlias /myproject /root/myproject/myproject/wsgi.py 
</VirtualHost> 

Ci-dessus est mon fichier apache2 000-default.conf.Après avoir configuré apache2 pour le site Web de django, il affiche la page par défaut d'apache sur le navigateur

Je l'ai configuré pour mon projet django nommé myproject et il se trouve dans le répertoire racine. Et mon virtualenv pour ce projet est myprojectenv dans le répertoire myproject.

+1

Ce site est monté sous/myproject. Quelle URL allez-vous voir? –

Répondre

0

Désolé les gars, j'ai fait une bêtise. Quand je mets mon projet dans le répertoire www et reconfigure 000-default.conf en fonction. Juste changé le chemin du projet dans le fichier apache.

Et maintenant, il a commencé à fonctionner correctement.

0
<VirtualHost *:80> 
    ServerName dev.example.com #your server name 
    ServerAlias dev.example.com #your server alias 

    DocumentRoot #your document root 
    WSGIProcessGroup dev.example.com 
    WSGIPassAuthorization On 
    WSGIDaemonProcess dev.example.com python-home=/home/robert/django/robertenv python-path=/home/robert/django/ 
    WSGIScriptAlias//home/robert/django/project/wsgi.py process-group=dev.example.com 

    Alias "/uploads" "/home/robert/django/uploads" #uploads directory 

    <Directory /home/robert/django/uploads> 
     Require all granted 
    </Directory> 

    <Directory /home/robert/django/project> 
      <Files wsgi.py> 
        Require all granted 
      </Files> 
    </Directory> 
</VirtualHost>