2013-06-26 3 views
3

아파치 + mod_wsgi에서 피라미드 앱을 실행하는 방법에 대한 기본 가이드를 따르고 많은 문제가 있습니다.아파치 + mod_wsgi에서 피라미드 앱을 실행하려면 어떻게해야합니까?

http://docs.pylonsproject.org/projects/pyramid/en/1.0-branch/tutorials/modwsgi/index.html

내가 아파치와 mod_wsgi에 이미 설치와 CentOS는 시스템에이 자습서를하고있는 중이 야 : 여기

내가 다음하고있는 튜토리얼입니다.

내가 가진 문제는 httpd.conf 파일에 있다고 생각합니다. 나는이라는 URL을 서버에 지정 했으므로 가상 호스트를 구성하여 nodeline.com을 방문 할 때 피라미드 앱이로드되도록 구성하려고합니다.

이것은 내 httpd.conf 파일에 있습니다.

<VirtualHost *:80> 
     ServerName nodeline.com 

     WSGIApplicationGroup %{GLOBAL} 
     WSGIPassAuthorization On 
     WSGIDaemonProcess pyramid user=main group=main processes=1 \ 
      threads=4 \ 
      python-path=/home/main/modwsgi/env/lib/python2.6/site-packages 
     WSGIScriptAlias /myapp /home/main/modwsgi/env/pyramid.wsgi 

     <Directory /home/main/modwsgi/env> 
      WSGIProcessGroup pyramid 
      Order allow,deny 
      Allow from all 
     </Directory> 
</VirtualHost> 

이 자습서는 로컬 컴퓨터에서이 기능을 설정하는 방법을 알려주고 있기 때문에 이상합니다. 가상 호스트에 대해서는 아무 것도 말하지 않습니다. 제가 누락 된 것이 있습니까? 아니면 누군가가 올바른 방향으로 나를 가리킬 수도 있습니다. 나는 정말로 누군가의 도움에 감사 할 것입니다.

답변

3
WSGIScriptAlias /myapp /home/main/modwsgi/env/pyramid.wsgi 

해야

WSGIScriptAlias//home/main/modwsgi/env/pyramid.wsgi 

이 시도 :

<VirtualHost *:80> 
     ServerName nodeline.com 
     DocumentRoot /home/main/modwsgi/env 
     <Directory /> 
      Options Indexes FollowSymLinks Includes ExecCGI 
      AllowOverride None 
     </Directory> 

     WSGIApplicationGroup %{GLOBAL} 
     WSGIPassAuthorization On 
     WSGIDaemonProcess pyramid user=main group=main processes=1 \ 
      threads=4 \ 
      python-path=/home/main/modwsgi/env/lib/python2.6/site-packages 
     WSGIScriptAlias//home/main/modwsgi/env/pyramid.wsgi 

     <Directory /home/main/modwsgi/env> 
      WSGIProcessGroup pyramid 
      Order allow,deny 
      Allow from all 
     </Directory> 
</VirtualHost> 

$ sudo를 a2ensite 피라미드
$ sudo를 a2dissite 기본
$ sudo를 /etc/init.d/apache2를 다시 시작

+2

DocumentRoot를 a로 설정하지 마십시오. 코드가있는 상위 디렉토리. 실수로 WSGIScriptAlias를 빠뜨리면 암호가 포함 된 코드를 다운로드 할 수 있습니다. VirtualHost의 /에 대한 디렉토리 재정의 또한 일반적으로 바람직하지 않습니다. 그걸로 놀고 잘못 이해하면 사이트의 보안이 저하 될 수 있으므로 기본 Apache 구성에서는 전역 범위의 설정으로 두어야합니다. –

관련 문제