Apache 目录列表

标签 apache tomcat ubuntu

当使用服务器 IP 地址时,我无法阻止 apache 创建目录列表。我已尝试按如下方式编辑相关站点可用文件;

<VirtualHost *:80>
    JkMount /* default
    ServerName example.co.uk
    ServerAlias www.example.co.uk
    ServerAdmin me@example.co.uk
    DocumentRoot /var/www/example.co.uk/public_html
    ErrorLog /var/www/example.co.uk/logs/error.log
    CustomLog /var/www/example.co.uk/logs/access.log combined
    <Directory /var/www/example.co.uk/public_html>
        Options -Indexes
    </Directory>
</VirtualHost>

...但是如果我使用这种格式的 url 访问服务器,则会列出 public_html 文件夹内容;

http://192.168.1.99/example.co.uk/public_html

我还尝试修改/etc/apache2/apache.conf 中的 apache 配置文件以包含以下内容;

<Directory />
    Options -Indexes
</Directory>

..但没有快乐。

我正在使用 Tomcat,我需要我的 WEB-INF 文件夹来拒绝访问。它没有,因此可以下载任何 .class 文件。

有谁知道我该如何解决这个问题?

谢谢

最佳答案

这听起来有点奇怪。您在 Apache Tomcat 服务器前面有 Apache HTTPD 吗?

在这种情况下,Apache HTTPD 不得指向 Apache Tomcat 文件所在的目录!两者之间的通信更多地可以看作是代理而不是插件。

我们在使用 mod_proxy_ajp 方面有一些很好的经验。但是,如果您能够下载 .class 文件和(启用紧急模式)web.xml(关闭紧急模式),那就大错特错了。

关于Apache 目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9618249/

相关文章:

apache - 从 IPv4 地址重定向到 127.0.0.1

java - 无法在本地主机上运行 rest api Web 服务

java - Spring Security 3.1 身份验证 ProviderManager 抛出 NotSerializableException

tomcat - 从对象工厂访问 Tomcat JNDI 资源

ubuntu - 作为 cron 作业执行时,rsync 不排除扩展

java - 多个 Apache mod_jk 服务器指向同一个 Tomcat worker?

java - Excel无法理解java写入的数据格式

azure - 如何使用 JVM 8 部署 azure-app service-samples/Tomcat 模板

visual-studio - 如何创建一个cmake变量

ubuntu - 无法通过浏览器访问 Webmin