0

我是 Apache 服务器的新手,非常感谢你们对 VirtaulHost 的任何帮助。

上下文:我正在使用 Apache 服务器在 CentOS 5.8 上设置 CA/Web 服务器,我希望公开访问我的 CRL

网络配置:eth0 - 私有接口:10.10.10.2,eth1 - 公共接口:199.200.201.202(当然是假的:P)

“httpd.conf”中的当前配置:

<VirtualHost 10.10.10.2:80>
    ServerAdmin a@aa.com
    DocumentRoot /var/www/html
    ErrorLog logs/CA-Test.abc.net
    CustomLog logs/CA_Custom_logs common
</VirtualHost>
<Directory />
      Order allow, deny
      Allow from all
      AllowOverride all
</Directory>

CRL 位置的 URL:“CA-Test.abc.net\ca\crl\root.crl”

问题\问题:我想只允许公共访问“\ca\crl”目录,而不是父目录“\ca”下的内容

我的 VirtualHost 配置应该是:

<VirtualHost 199.200.201.202:80>
    ServerAdmin a@aa.com
    DocumentRoot /ca/crl/root.crl
    ErrorLog logs/CA-Test.abc.net
    CustomLog logs/CA_Custom_logs common
</VirtualHost>

如果不是,在这种情况下正确的 DocumentRoot 应该是什么?( /var/www/html/ca/crl/root.crl??) 我应该如何正确配置它以允许外部访问 CRL 位置的正确 URL?

感谢您的时间和帮助.. :)

4

1 回答 1

0

尝试将这些添加到您的 httpd.conf

<VirtualHost IP:80>
DocumentRoot /fullpath/to/ca/crl/
ServerName CA-Test.abc.net
</VirtualHost>

现在重新启动您的 httpd 并尝试浏览 url

http://CA-Test.abc.net/root.crl

现在公众无法访问文件夹“ca”中的内容。让我们知道这是否对您有所帮助。

于 2013-08-02T04:21:46.293 回答