我在配置Apache时遇到问题。这个小印第安人是一个任性的东西。
我的应用程序位于/ var / www / myapp /
下有3个元素:
./index.cgi - a python cgi script correctly working
./Application/ - a directory, which should be not public. contains include packages for index.cgi
./Public/ - a directory, public. contains javascripts, css files, images e.q.
我当前的VirtualHost配置如下:
DocumentRoot /var/www/myapp/
Alias /Public/* "/var/www/myapp/Public/*"
<Location "/myapp/*">
Options FollowSymLinks
Order allow,deny
Allow from all
</Location>
ScriptAlias "/index.cgi" "/var/www/myapp/index.cgi"
所以/Public
是公共的,希望index.cgi运行。但是:/应用程序是可访问的。如何锁定此目录?
第二件事是:当我打电话给www.mydomain.com/或www.mydomain.com/index.cgi时,应该运行index.cgi。除了URI参数之外别无其他。我该怎么做?
提前致谢, BIGM
答案 0 :(得分:0)
您可以验证文件中的权限,但我认为问题是您的Apache配置文件中没有Application文件夹的别名。