python - 当已经托管 rstudio 和 rapache 时,将 django 站点添加到 ubuntu 上的 apache2

标签 python django apache ubuntu

我已经建立了一个 django 站点来管理一些 rstudio 和 rapache 使用的数据。我想将它部署到同一个盒子上,或者在不同的端口或不同的目录上,但是我在这方面的知识已经有一天了,并且结合实验的文档还没有产生结果。

当我尝试访问链接 http://internalboxname:8000http://internalboxname:8000/django它最终说页面无法返回。 apache 错误日志不包含任何详细信息。

我希望有人能指出我错过的关键文件,和/或告诉我哪里出错了

背景

我有一个像这样的设置:

  • Rstudio 使用其 conf 文件
  • 设置为端口 80
  • Rapache 在 sites-enabled/000-default VirtualHost 上运行(内容包括在下面)
  • 创建文件 sites-enabled/django VirtualHost(内容包括在下面)
  • django 项目位于/usr/local/.../python/app
  • 应用程序生成过程在/usr/local/.../python/app
  • 中创建的wsgi.py 文件

    已安装版本:
  • Ubuntu 12.04LTS
  • Apache 2.2.22-1ubuntu1.6
  • python 2.7
  • libapache2-mod-wsgi 3.3-4build1

  • 启用站点/000-默认 (其中大部分已经在这里,我所做的唯一更改是端口号和/RapacheInfo 位置)
    <VirtualHost *:8080>
            ServerAdmin webmaster@localhost
    
    <Location /RApacheInfo>
    SetHandler r-info
    </Location>
    
            DocumentRoot /var/www
            <Directory />
                    Options FollowSymLinks
                    AllowOverride None
            </Directory>
            <Directory /var/www/>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order allow,deny
                    allow from all
            </Directory>
    
            ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
            <Directory "/usr/lib/cgi-bin">
                    AllowOverride None
                    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                    Order allow,deny
                    Allow from all
            </Directory>
    
            ErrorLog ${APACHE_LOG_DIR}/error.log
    
            # Possible values include: debug, info, notice, warn, error, crit,
            # alert, emerg.
            LogLevel warn
    
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    
        Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>
    
    </VirtualHost>
    

    启用站点/django
    WSGIScriptAlias / /usr/local/.../python/app/app/wsgi.py
    WSGIPythonPath /usr/local/.../python/app/app   
    <VirtualHost *:8000>
    
    <Directory /usr/local/.../python/app/app>
    <Files wsgi.py>
    Order deny,allow
    Allow from all
    </Files>
    </Directory>
    </VirtualHost>
    

    wsgi.py
    import os
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
    
    from django.core.wsgi import get_wsgi_application
    application = get_wsgi_application()
    

    最佳答案

    你得到一个 Apache 错误页面吗?
    您是否尝试在 VirtualHost 标记中包含 WSGI 指令?

    关于python - 当已经托管 rstudio 和 rapache 时,将 django 站点添加到 ubuntu 上的 apache2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23568402/

    相关文章:

    python - Python 中 'x = y = z' 赋值的语义

    python - python 内置的 open() 函数中的缓冲有什么用?

    Python - 从 QlineEdit 读取数据并以十六进制字节发送到串行?

    django - filter_horizo​​ntal 在使用 formfield_for_manytomany 时不起作用

    django - 如何将 django_tables2 与过滤器一起使用?

    apache - 无论域如何,如何让 Apache 将/robots.txt 指向一个文件?

    python - 如何在 python 中打印三角形列表?

    python - 语法错误,DEBUG 在 urls.py 中显示错误?

    PHP 同时发送 http 1.0 和 1.1 header

    Apache:如何在错误页面上使用替代品?