网站首页Python相关

HTTPD服务器部署django配置文件

发布时间:2016-08-31编辑:阿超阅读(1056

    apache-httpd版本为2.4部署django程序virthost配置文件:

    # 需要在httpd.conf文件中取消Include conf/extra/httpd-vhosts.conf的注释
    vim .......apache2/conf/extra/httpd-vhosts.conf


    <VirtualHost *:80>
        ServerName 域名
        DocumentRoot "django项目 project文件目录"
      WSGIScriptAlias / "django项目wsgi.py文件位置"
      Alias /static "django文件静态文件目录"
      # 用python manager collectstatic命令将静态文件都迁移到一个文件夹
      WSGIDaemonProcess 一般用用户名 user=用户 group=用户组 threads=5
      python-path=python包目录,多个用:分割
      WSGIProcessGroup 用户组
      <Directory "django文件静态文件目录">
        Order Deny,Allow
        Allow from all
      </Directory>
      Alias /media "django media文件目录"
      <Directory "django media文件目录">
        Order deny,allow
        Allow from all
      </Directory>
      <Directory "django项目 project文件目录">
        Order deny,allow
        Allow from all
      </Directory>
      # 错误日志文件
      ErrorLog   "logs/error.log"
      LogLevel warn
      # 访问记录日志文件格式&位置
        LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
      CustomLog "logs/access_log" combined
    </VirtualHost>

    示例配置:

    <VirtualHost *:80>
    ServerName www.fangc.xyz
    ServerAlias fangc.xyz
    DocumentRoot "/var/www/myblog"
    WSGIScriptAlias / "/var/www/myblog/myblog/wsgi.py"
    Alias /static "/var/www/myblog/static/root"
    WSGIDaemonProcess fangc user=fangc group=fangc threads=5 python-path=/var/www/myblog:/usr/lib/python2.7/site-packages
    WSGIProcessGroup fangc
    
    <Directory "/var/www/myblog/static/root">
        Order Deny,Allow
        Allow from all
    </Directory>
    
    Alias /media "/var/www/myblog/media"
    
    <Directory "/var/www/fblog/media">
        Order deny,allow
        Allow from all
    </Directory>
    
    <Directory "/var/www/myblog">
        Order deny,allow
        Allow from all
    </Directory>
    
    ErrorLog   "logs/myblog.error.log"
    LogLevel warn
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    CustomLog "logs/myblog_access_log" combined
    </VirtualHost>


    保存退出后重启httpd服务器


    apachectl restart