首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mod_wsgi在PyAMF上部署Apache Django项目

使用mod_wsgi在PyAMF上部署Apache Django项目
EN

Stack Overflow用户
提问于 2011-06-16 15:51:10
回答 1查看 257关注 0票数 0

我已经在MacOSX10.6机器上安装了PyAMF、Django、Apache2和mod_wsgi。在开发该项目时,我使用了Django开发servier。我想继续使用http://localhost:8000/gatewayhttp://127.0.0.1:8000/gateway作为PyAMF网关。我在http://localhost/phpmyadmin.Theyhttp://localhost和phpMyAdmin上部署了我的Flex项目,似乎工作得很好,但我无法连接到PyAMF网关。

以下是我的Apache设置:

代码语言:javascript
复制
<VirtualHost *:8000>
    # Set this to 'warn' when you're done with debugging
    LogLevel debug

    CustomLog /var/log/apache2/pyamf-access.log combined
    ErrorLog /var/log/apache2/pyamf-error.log

    # PyAMF remoting gateway
    WSGIScriptAlias /gateway /Library/WebServer/Documents/MyApp/django.wsgi

   <Directory /Library/WebServer/Documents/MyApp>
        WSGIApplicationGroup %{GLOBAL}
        Order allow,deny  
        Allow from all
    </Directory>
</VirtualHost>

以下是django.wsgi脚本的内容

代码语言:javascript
复制
import os
import sys

path = '/Library/WebServer/Documents'
if path not in sys.path:
    sys.path.append(path)
    sys.path.append('/Library/WebServer/Documents/MyApp')

os.environ['PYTHON_EGG_CACHE'] = '/tmp'    
os.environ['DJANGO_SETTINGS_MODULE'] = 'MyApp.settings'

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

import posixpath

def application(environ, start_response):
    # Wrapper to set SCRIPT_NAME to actual mount point.
    environ['SCRIPT_NAME'] = posixpath.dirname(environ['SCRIPT_NAME'])
    if environ['SCRIPT_NAME'] == '/':
        environ['SCRIPT_NAME'] = ''
    return _application(environ, start_response)

如果有任何帮助,我将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-06-17 06:51:29

当您在端口8000上添加单独的VirtualHost时,是否也在适当的位置添加了Apache配置:

代码语言:javascript
复制
NameVirtualHost *:8000

通常,只有端口80才会有这样的一条线路。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6368688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档