0

PyAMF、Django、Apache2、および mod_wsgi を Mac OS X 10.6 マシンにインストールしました。プロジェクトの開発中、私は Django 開発サーバーを使用しました。PyAMF ゲートウェイにhttp://localhost:8000/gatewayまたはhttp://127.0.0.1:8000/gatewayを引き続き使用したいと考えています。Flex プロジェクトをhttp://localhostにデプロイし、phpMyAdmin をhttp ://localhost/ phpmyadmin にデプロイしました。正常に動作しているように見えますが、PyAMF ゲートウェイに接続できません。

これが私のApache設定です:

<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 スクリプトの内容は次のとおりです。

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)

助けていただければ幸いです。

ありがとう

4

1 に答える 1

0

ポート 8000 に別の VirtualHost を追加したとき、適切な場所に Apache 構成も追加しましたか。

NameVirtualHost *:8000

通常、このような行はポート 80 に対してのみ存在します。

于 2011-06-16T22:51:28.550 に答える