我在cgi-bin下有一个完整的perl网站,但现在,在客户端,我将转到MVC,所有我的客户端的东西。我决定用AJAX处理部分之间的平滑转换,而不是完全刷新。
在这一点上,根本没有问题。
第一个问题是,我想做一个完整的perl restapi来澄清问题,并以使用backbonejs的充分优势为例。
所以,在这一点上,我有这样的感觉:
www.foo.com/cgi-bin/home.pl
www.foo.com/cgi-bin/wines.pl
..。
在阅读了很多之后,我正在考虑使用舞者,因为看起来相当简单和快速。
我的主要问题是这些话都很简单。
我应该在哪里创建我的项目?“舞者-a应用程序”应该是在cgi中创建的吗?
我是在windows机器下开发的,但是我的主机是ubuntu,所以,你们能告诉我最常见的目录是什么吗?
经过几个小时的努力,没什么.还是不能..。
我可以像"perl bin/MyApp.pl“那样独立运行我的应用程序,但是在部署任何东西时。
我的httpd.conf
<virtualhost *:80>
ServerName localhost
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/MyApp/public/"
ServerAdmin admin@localhost
<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/
我做错什么了?
发布于 2014-03-03 09:57:19
我通常把我的舞者项目放在~/src/My-Dancer-Proj
上
然后,我不再使用cgi,而是使用。我的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>
发布于 2014-03-03 01:26:21
有不同的问题。让我看看能不能帮上忙。
我应该在哪里创建我的项目?“舞者-a应用程序”应该是在cgi中创建的吗?
不是的。请阅读http://metacpan.org/pod/Dancer::Deployment如何设置您的舞者环境。
我是在windows机器下开发的,但是我的主机是ubuntu,所以,你们能告诉我最常见的目录是什么吗?
我也这么做,但没有“共同”。在您的本地系统上配置您的舞者应用程序,并避免绝对路径。然后将完整的app目录带到您的ubuntu系统,并在那里运行它。
对于开发(在windows上),我通常使用perl /app.pl来开发应用程序。在*nix系统中,我使用星人(有时在nginx后面),但这在部署中都有介绍。
HTH
https://stackoverflow.com/questions/22129584
复制