账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    apache2部署django出现了错误
    59
    0

    环境:centos6.5,django 1.11,python3.6,
    使用conda 虚拟环境

    我的wsgi文件:

    import os
    from os.path import dirname, abspath
    
    from django.core.wsgi import get_wsgi_application
    
    import sys
    
    PROJECT_DIR = dirname(dirname(abspath(__file__)))
    # sys.path.append('/home/comengine')
    sys.path.insert(0,PROJECT_DIR)
    # sys.path.append('/root/soft/anaconda3/envs/compoengine/lib/python3.6/site-packages')
    
    # os.environ.setdefault("DJANGO_SETTINGS_MODULE", "comengine.settings")
    
    os.environ["DJANGO_SETTINGS_MODULE"] = "comengine.settings"
    
    application = get_wsgi_application()

    我的httpd.conf:

    
    ServerRoot "/usr/local/apache2"
    
    ServerName localhost:8001
    
    
    Listen 8001
    Listen 5090
    
    LoadModule authn_file_module modules/mod_authn_file.so
    LoadModule authn_core_module modules/mod_authn_core.so
    LoadModule authz_host_module modules/mod_authz_host.so
    LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
    LoadModule authz_user_module modules/mod_authz_user.so
    LoadModule authz_core_module modules/mod_authz_core.so
    LoadModule access_compat_module modules/mod_access_compat.so
    LoadModule auth_basic_module modules/mod_auth_basic.so
    LoadModule reqtimeout_module modules/mod_reqtimeout.so
    LoadModule filter_module modules/mod_filter.so
    LoadModule mime_module modules/mod_mime.so
    LoadModule log_config_module modules/mod_log_config.so
    LoadModule env_module modules/mod_env.so
    LoadModule headers_module modules/mod_headers.so
    LoadModule setenvif_module modules/mod_setenvif.so
    LoadModule version_module modules/mod_version.so
    LoadModule unixd_module modules/mod_unixd.so
    LoadModule status_module modules/mod_status.so
    LoadModule autoindex_module modules/mod_autoindex.so
    LoadModule dir_module modules/mod_dir.so
    LoadModule alias_module modules/mod_alias.so
    LoadModule wsgi_module modules/mod_wsgi.so
    LoadModule vhost_alias_module modules/mod_vhost_alias.so
    LoadModule rewrite_module modules/mod_rewrite.so
    
    WSGIApplicationGroup %{GLOBAL}
    
    Include conf/extra/httpd-vhosts.conf
    
    <IfModule unixd_module>
    User daemon
    Group daemon
    
    </IfModule>
    
    
    ServerAdmin you@example.com
    
    
    <Directory />
        AllowOverride none
        Require all granted
    </Directory>
    
    
    DocumentRoot "/usr/local/apache2/htdocs"
    <Directory "/usr/local/apache2/htdocs">
        Options Indexes FollowSymLinks
    
        AllowOverride None
    
        Require all granted
    </Directory>
    
    <IfModule dir_module>
        DirectoryIndex index.html
    </IfModule>
    
    <Files ".ht*">
        Require all denied
    </Files>
    
    ErrorLog "logs/error_log"
    
    LogLevel warn
    
    <IfModule log_config_module>
        LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
        LogFormat "%h %l %u %t \"%r\" %>s %b" common
    
        <IfModule logio_module>
          LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
        </IfModule>
    
        CustomLog "logs/access_log" common
    
    </IfModule>
    
    <IfModule alias_module>
    
    
        ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
    
    </IfModule>
    
    <IfModule cgid_module>
    </IfModule>
    
    <Directory "/usr/local/apache2/cgi-bin">
        AllowOverride None
        Options None
        Require all granted
    </Directory>
    
    <IfModule headers_module>
        RequestHeader unset Proxy early
    </IfModule>
    
    <IfModule mime_module>
        TypesConfig conf/mime.types
    
        AddType application/x-compress .Z
        AddType application/x-gzip .gz .tgz
    
    
    
    </IfModule>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <IfModule proxy_html_module>
    Include conf/extra/proxy-html.conf
    </IfModule>
    
    <IfModule ssl_module>
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
    </IfModule>
    
    
    

    我的httpd-vhosts.conf:

    <VirtualHost *:5090>
        ServerName localhost:8001
        ServerAdmin ahome@163.com
    
        DocumentRoot "/home/comengine/comengine"
    
        # WSGIPythonPath /root/soft/anaconda3/envs/compoengine/lib/python3.6/site-packages
        WSGIScriptAlias / /home/comengine/comengine/wsgi.py
        WSGIDaemonProcess comengine python-home=/root/soft/anaconda3/envs/compoengine/lib/python3.6/site-packages
        WSGIProcessGroup comengine
    
        <Directory /home/comengine/comengine>
        <Files wsgi.py>
            Require all granted
        </Files>
        </Directory>
    
        ErrorLog /usr/local/apache2/logs/error-comengine.log
        CustomLog /usr/local/apache2/logs/access-comengine.log combined
    
    </VirtualHost>
    WSGISocketPrefix /usr/local/apache2/run/wsgi
    

    最后却出现这样的错误log:

    Timeout when reading response headers from daemon process 'comengine': /home/comengine/comengine/wsgi.py

    这是怎么回事?该怎么办?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • Apache2部署Django出现了错误,可能是由于以下原因导致的:

      1. Apache2配置错误:请检查Apache2的配置文件,确保服务器正确配置了Django的服务器。例如,需要在httpd.conf中添加以下行:

      ServerName django.example.com ServerAlias www.django.example.com ServerAdmin admin@example.com DocumentRoot /var/www/django.example.com

      1. Django安装问题:请确保Django已经成功安装并且已经配置好了数据库。你可以通过运行python manage.py migrate来测试。

      2. Django应用问题:如果你的Django应用在本地环境中运行正常,但在服务器上出现错误,可能是由于应用文件的路径错误或者应用文件损坏。你可以尝试重装Django应用。

      3. Apache2错误:如果以上步骤都无法解决问题,可能是Apache2本身的问题。你可以尝试重装Apache2。

      如果你能够详细描述错误信息,我会更准确地帮助你解决问题。

    • 路人家 普通会员 2楼

      Apache2部署Django出现了错误,可能是由于以下原因导致的:

      1. Apache2配置错误:请检查Apache2的配置文件,确保服务器正确配置了Django的服务器。例如,需要在httpd.conf中添加以下行:

      ServerName django.example.com ServerAlias www.django.example.com ServerAdmin admin@example.com DocumentRoot /var/www/django.example.com

      1. Django安装问题:请确保Django已经成功安装并且已经配置好了数据库。你可以通过运行python manage.py migrate来测试。

      2. Django应用问题:如果你的Django应用在本地环境中运行正常,但在服务器上出现错误,可能是由于应用文件的路径错误或者应用文件损坏。你可以尝试重装Django应用。

      3. Apache2错误:如果以上步骤都无法解决问题,可能是Apache2本身的问题。你可以尝试重装Apache2。

      如果你能够详细描述错误信息,我会更准确地帮助你解决问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部