【发布时间】:2014-03-15 05:35:33
【问题描述】:
我在配置 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 运行。但是: /Application 是可访问的。如何锁定此目录?
第二件事是:index.cgi 应该运行,当我调用 www.mydomain.com/ 或 www.mydomain.com/index.cgi 时。除了 URI 参数,别无其他。我该怎么做?
提前致谢, 大号
【问题讨论】:
-
如果您不希望某些内容可访问,请不要将其放在文档根目录中。
标签: apache configuration directory location