2014-03-02 2 views
1

나는 cgi-bin 아래 perl에있는 완벽한 웹 사이트를 가지고 있지만, 이제는 클라이언트 측에서 MVC로 내 모든 클라이언트 물건을 옮길 것이다. 나는 AJAX가 부드러운 전환으로 무겁다 고 결정했다. 전체 새로 고침 대신 섹션 간Perl Dancer 초기 설정

이 시점에서 전혀 문제가 없습니다.

첫 번째 문제는, 내가 완전히 perl restapi를 명확히하고 예를 들어 사용 백본을 완전히 활용하려는 것입니다.

그래서,이 시점에서이 같은 somenting 한 :

www.foo.com/cgi-bin/home.pl 
www.foo.com/cgi-bin/wines.pl 

...

을 많이 읽고 나면 아주 간단하고 빠른 보이기 때문에, 나는 댄서를 사용하여 생각하고 있어요. 이러한 모든 라인 후 내 주요 질문은 간단하다

..

어디 난 내 프로젝트를 만들어야합니다

? "Dancer -a App" 은 cgi-bin 안에 만들어야합니까?

저는 Windows 컴퓨터에서 개발하고 있지만 내 호스트는 우분투이므로 가장 일반적인 디렉토리는 무엇인지 말해 줄 수 있습니까? 여전히 수없는 그 작업을 시도하는 시간, 아무것도 후

.. ..

나는 "펄 빈/MyApp.pl"와 같은 독립형으로 아무것도를 배포하지 내 응용 프로그램을 실행할 수 있습니다

..

내 httpd.conf에 내가 잘못하고있는 무슨

<virtualhost *:80> 
    ServerName localhost 
    DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/MyApp/public/" 
    ServerAdmin [email protected] 

    <directory "C:/Program Files/Apache Group/Apache2/htdocs/MyApp/public/"> 
     AllowOverride None 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
     Order allow,deny 
     Allow from all 
     AddHandler cgi-script .cgi 
    </Directory> 

ScriptAlias/C:/Program Files/Apache Group/Apache2/htdocs/MyApp/public/dispatch.cgi/ 

?

답변

0

나는 보통 나는 오히려 CGI를 사용하는 것보다, 그런

~/src/My-Dancer-Proj 내 댄서 프로젝트를 스틱 fastcgi를 사용하십시오. 내 httpd.conf는 다음과 같습니다.

<VirtualHost *:80> 
    ServerName myserver.com 
    DocumentRoot /home/my_user/src/My-Dancer-Proj/public 
    <Directory "/home/my_user/src/My-Dancer-Proj/public"> 
    AllowOverride None 
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
    Order allow,deny 
    Allow from all 
    AddHandler fcgid-script .fcgi 
    </Directory> 

    RewriteEngine On 
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f 
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ /dispatch.fcgi$1 [QSA,L] 
</VirtualHost> 
1

다른 질문이 있습니다. 내가 도울 수 있는지 보게.

어디에서 프로젝트를 만들어야합니까? "Dancer -a App"은 cgi-bin 내부에서 만들어지기로되어 있습니까?

아니요. http://metacpan.org/pod/Dancer::Deployment 댄서 환경 설정 방법을 읽어보십시오.

저는 Windows 컴퓨터에서 개발하고 있지만 내 호스트는 우분투이므로 가장 일반적인 디렉토리는 무엇인지 말해 줄 수 있습니까?

나는 동일하지만 '공통점'이 없습니다. 로컬 시스템에 댄서 응용 프로그램을 구성하고 절대 경로는 피하십시오. 그런 다음 우분투 시스템으로 전체 앱 디렉토리를 가져 와서 실행하십시오.

(Windows에서) 개발할 때는 대개 응용 프로그램을 개발할 때 perl bin/app.pl을 사용합니다.* 표시 유닉스 계열의 시스템에서 내가 starman을 (때로는 nginx를 뒤에)를 사용하지만 그 모든 Deployment

HTH에 덮여

관련 문제