2014-11-02 4 views
0

안녕하세요 저는 여기서 몇 가지 문제가있어서 조언을 구하고 있습니다.로컬 호스트의 피라미드가

필자는 피라미드 앱을 만들었지 만 localhost에서 완벽하게 작동합니다. 이제 vps에 업로드하고 모든 종류의 문제가 발생합니다. 내 사이트는 수은으로 호스팅됩니다.

이를 참조하지 마십시오 : 나는 많은 시간과 많이 봤 것을 시도했습니다 http://docs.pylonsproject.org/projects/pyramid/en/latest/tutorials/modwsgi/index.html

, 내가 여기에 질문을 부탁 해요 그 이유는.이

  • 다음 파이썬 setup.py 설치

    나는 내가 VIRTUALENV

  • 이 모든 요구 사항을 다운로드 -r 요구 사항 핍 VIRTUALENV
  • 을 활성화 생성 2.7

    1. 파이썬에있어

    이제 다음과 같은 폴더 구조가 있습니다 :

    appname_dir/ 
        appname_module/ 
         static/ 
         template/ 
         __init__.py 
         views.py 
    

    폴더 이름을 appname_dir 및 appname_module로 지정하지 않았습니다.

    는 나는 내가 '아무튼

    <VirtualHost *:80> 
         ServerAdmin [email protected] 
         ServerName domain.com 
         ServerAlias www.domain.com 
    
         UseCanonicalName On 
    
         WSGIScriptAlias//path/to/my/app.wsgi 
         <Directory /path/to/folder/that/contains/app.wsgi> 
           Order allow,deny 
           Allow from all 
         </Directory> 
    
         Alias /static /path/to/app/static/folder 
         <Directory /path/to/app/static/folder> 
           Order allow,deny 
           Allow from all 
         </Directory> 
         ErrorLog /path/to/app/folder/logs/error.log 
         LogLevel warn 
         CustomLog /path/to/app/folder/logs/access.log combined 
    </VirtualHost> 
    

    아래와 같은 가상 호스트 파일을 생성 해봤이

    from pyramid.paster import get_app, setup_logging 
    ipath = '/path/to/appname_dir/production.ini' 
    application = get_app(ipath, 'main') 
    

    처럼 보이는 내 appname_module 폴더 안에 내 app.wsgi 파일을 생성

    아래와 비슷한 사용자 정의 apache conf 파일을 추가하려고 시도했습니다.

    WSGIApplicationGroup %{GLOBAL} 
    WSGIPassAuthorization On 
    WSGIDaemonProcess pyramid user=username group=groupname threads=6 \ 
        python-path=/path/to/virtualenv/site-packages 
    WSGIScriptAlias//path/to/app.wsgi 
    
    <Directory /path/to/appname_dir> 
        WSGIProcessGroup pyramid 
        Order allow,deny 
        Allow from all 
    </Directory> 
    

    아직 계속됩니다. 일반적으로 자신의 아파치 오류 로그 파일

    Target WSGI script cannot be loaded as Python module 
    

    사람이 무슨 일이 일어나고 있는지 또는 내가이 문제를 해결할 수있는 방법을 설명 할 수있는이 코드 500 오류. 저를 다른 사람에게 가리켜주세요. 대답은 도움이되지 않습니다. 저는 이것을 하루 종일 보냈습니다.

  • +0

    내가 링크 한 문서 페이지에 대한 참조는 요구하지 않지만 귀하의 버전과 관련하여 어떤 문제가 있습니까? – Doobeh

    +0

    나는 사람들이 말하는 것을 말하는 중이었고 .... 읽으십시오, 오늘 하루 종일 mod_wsgi 문서를 읽는 데 썼습니다. 그리고 나는 일을 시작하고 실행하는 한 여전히 0에 머물러 있습니다. 이 문제를 해결하는 데 도움이 될 조언이 있습니까? – steffan

    +0

    당신의'application = get_app (ipath, 'main')'줄에 - 여러분이 사용하는 ipath는 디렉토리이고, 문서에서는 .ini 설정 파일에 대한 링크입니다. 문서의 7 번 지점을 읽습니다. – Doobeh

    답변

    0

    글쎄 아파치와 mod_wsgi에서 멀리 이동하여 문제를 해결할 수있었습니다. 설치 nginx와 uwsgi. 아파치가 필요하다면 nginx에서 아파치로 연결을 프록시 할 수는 있지만 언제든지 그 경로를 취할 필요는 없다.