django apache为多个侦听端口部署

时间:2014-03-16 12:23:28

标签: python django apache

我正在尝试在Django上部署apache网站。我做到了。

tracking.wsgi

import os,sys
sys.path.append('/home/jarvis/django-tracking/tracking')
sys.path.append('/home/jarvis/django-tracking/tracking/tracking')

os.environ['DJANGO_SETTINGS_MODULE'] = 'tracking.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

/etc/apache2/http.conf

<VirtualHost *:80>

    ServerName localhost
    ServerAlias daifotis.dyndns.org
    ServerAdmin webmaster@daifotis.com

    DocumentRoot /home/jarvis/code/

    Alias /media /home/jarvis/django-tracking/tracking/tracking/static
    Alias /static /home/jarvis/django-tracking/tracking/tracking/static
    #AliasMatch ^/([^/]*\.css) /home/jarvis/django-tracking/tracking/tracking/static/$1

    <Directory /home/jarvis/django-tracking/tracking/tracking/static>
        Order allow,deny
        Allow from all
    </Directory>

    <Directory /home/jarvis/django-tracking/tracking/tracking/>
        Order allow,deny
        Allow from all
    </Directory>

    <Directory /home/jarvis/django-tracking/tracking>
        Order allow,deny
        Allow from all
    </Directory>



    WSGIScriptAlias / /home/jarvis/tracking.wsgi

    <Directory  /home/jarvis/django-tracking/tracking>
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

现在每当我键入localhost并且如果apache正在运行,该站点将会显示。到目前为止一切顺利。

我的问题如下:

1。在Django中也有一个static_root,我们做collectstatic,我还没有用过它。对此有何用处?我该怎么用?

2.我想让apache听一个说8888的端口并继续监听我会定期在该端口上发送数据。我怎样才能做到这一点 ?

3.在使用Django runserver时,我能够通过终端中的打印语句帮助看到发生了什么。我怎么能这样做,因为我想知道端口8888上有哪些数据和哪种数据。

谢谢。

1 个答案:

答案 0 :(得分:2)

  1. 使用static_root:您已正确设置Apache以从/ static和/ media提供服务,这就是您所需要的一切。

  2. 这不是Apache的工作。您需要一个可以侦听套接字的独立脚本。

  3. 使用日志记录模块写入Apache的日志。