`
forsecond
  • 浏览: 47302 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Apache+Tomcat整合后 禁止访问 WEB-INF目录(转)

阅读更多
Apache+Tomcat整合后,两者的主目录指向了同一目录,比如/website/app,因为Tomcat需要在主目录或context下建一个WEB-INF目录,对于Tomcat来说,通过Tomcat的8080端口,是无法访问这个目录的,不过,对于apache来说,默认情况下,对这个目录有访问权,用户能直接访问http://localhost/WEB-INF/web.xml之类的来访问WEB-INF里面的设置,类和库。

有三种方法

一。通过修改 AllowOverride All (此方法不推荐,因为影响apache效率)

1、修改http.conf
假设你想控制/usr/local/apache/htdocs下各目录的不同访问权限,你可以在<Directory "/usr/local/apache/htdocs">与</Directory>之间加入一行:
AllowOverride All
意思是在/usr/local/apache/htdocs下不同目录的访问权限由该目录下的.htaccess文件来控制,而且不同目录的权限策略可互相覆盖。
2、编辑你想要控制的目录下的.htaccess文件
假设你的phpmyadmin目录在/usr/local/apache/htdocs下,你可以这样在phpmyadmin目录下创建一个.htaccess文件,内容如下:

AuthUserFile /usr/local/apache/pass/pwdPhp
AuthType Basic
AuthName "Database Security Zone"
ErrorDocument 401 /catchErrors/err_401.html
<Limit GET POST>
require valid-user
</Limit>

该文件说明了几个问题:
(1) 用户信息存放在/usr/local/apache/pass/pwdPhp中.
(2) 认证类型为基本型(此外还有一些其他的加密类型).
(3) ErrorDocument 所指向的html文件.
(4) 认证方式:用户认证(valid-user)或组认证(valid-group).

3. 生成用户密码文件
有一个用户密码生成程序:htpasswd(在/usr/local/apache/bin下), 它可以加入用户密码信息到指定的文件中,如/usr/local/apache/pass/pwdPhp. 我的用户密码文件内容如下:

admin:a0Hplbj33QjV2
guest:R0BYSO383QjVT

4. 重起apache deamon
/usr/local/apche/bin/apachectl restart

5. 测试
用IE浏览受保护的页面,如http://ip/phpmyadmin/ (可能需要refresh几次才能凑效),这时应该出现一个身份认证窗口,你需要输入用户名(admin / guest) 和密码(******)才能访问这个页面。





二。修改httpd.conf文件

在httpd.conf中加入

<Directory /home/lijing/WEB-INF>   (注:/home/lijing/WEB-INF  是 WEB-INF 所在位置)

Order allow,deny

Deny from all

</Directory>






三。修改httpd.conf文件

在httpd.conf中加入



RewriteEngine on
RewriteRule /WEB-INF/ / [R]

分享到:
评论

相关推荐

    apache+tomcat整合配置

    apache+tomcat整合配置 apache+tomcat整合配置 apache+tomcat整合配置

    Apache+Tomcat整合

    Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...

    linux+apache+tomcat整合完整详解版(最新)

    Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,以实现一个完整的 JSP 环境。...

    linux 配置apache+tomcat

    - 将解压后的目录`apache-tomcat-6.0.36`复制到`/usr/local/tomcat`目录下,可以使用`cp -R apache-tomcat-6.0.36 /usr/local/tomcat`命令。 4. **启动Tomcat服务:** - 进入Tomcat的bin目录,并执行`/usr/local/...

    apache+tomcat整合.pdf

    5. 测试整合:重启Apache和Tomcat服务器,通过Apache访问Tomcat处理的动态页面来测试整合是否成功。 6. 配置虚拟主机:在Apache的httpd.conf文件中配置虚拟主机,使得不同的域名可以分别指向Apache或Tomcat处理的...

    apache+tomcat+jk 均衡负载和集群

    Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...

    Apache2.0.43 + Tomcat4.1.18 + mod_jk-2.0.43.dll整合

    在IT领域,Apache2.0.43、Tomcat4.1.18与mod_jk-2.0.43.dll的整合是一项经典且重要的技术配置,它为Web应用提供了一个高性能、高稳定性的运行环境。下面将详细介绍这一整合方案的关键知识点。 ### 一、环境搭建与...

    Apache2.4+Tomcat8.0集群安装--测试项目

    Apache2.4+Tomcat8.0集群安装--测试项目。集群配置地址为:

    apache+tomcat7+jk负载均衡

    总的来说,Apache+Tomcat7+jk负载均衡方案为企业级Web应用提供了可扩展性和高可用性。通过合理配置,可以有效应对高并发访问,提高服务的稳定性和可靠性。然而,为了保证系统的健壮性,还需要考虑其他的配套措施,如...

    linux+apache+tomcat+mysql+jsp+php

    超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...

    apache-tomcat-9.0.40-windows-x64.zip

    若需热部署更改,可以使用`webapps/WEB-INF/classes`或`webapps/WEB-INF/lib`目录下的类和库。 总结,Apache Tomcat 9.0.40在Windows 10上的安装和配置涉及到服务安装、配置文件修改、安全性优化以及Java环境的配置...

    apache+tomcat整合

    apache+tomcat整合

    apache+tomcat+mod_jk

    apache+tomcat+mod_jk整合文档,内有安装包。apache+tomcat+mod_jk整合文档,内有安装包。

    apache-tomcat-7.0.53-windows-x64.zip+apache-tomcat-8.5.12-windows-x64.zip

    一共三个文件:apache-tomcat-7.0.53-windows-x64.zip + apache-tomcat-8.5.12-windows-x64.zip + Tomcat下载安装配置.txt

    apache+tomcat集群配置

    测试 Apache + Tomcat 集群可以通过访问 localhost:80/index.jsp,或者访问 localhost:80/other.jsp 等,来验证集群的配置是否正确。 本文详细介绍了 Apache + Tomcat 集群配置的每一步骤,包括安装 Apache 和 ...

    apache+tomcat整合开发

    总之,"Apache+Tomcat整合开发"是一个将静态资源处理与动态应用服务相结合的过程,通过精心配置,可以实现高效、稳定的Web服务环境。在Windows环境下,可以参考提供的"Windows 环境搭建Apache+Tomcat整合.htm"文档,...

    APACHE+TOMCAT整合示例

    根据网上的apache+tomcat集群整合,自己配出来的作为示例,备忘用

    在Linux下进行Apache+tomcat整合

    在Linux下进行Apache+tomcat整合

    apache-tomcat-8.5.98-windows-x64.zip

    6. **webapps** 目录:这是默认的Web应用程序部署目录,你可以将打包好的WAR文件或解压后的Web应用目录放在这里,Tomcat会自动检测并部署。 7. **work** 目录:存放JSP编译后的Java类文件和Servlet生成的临时文件。 ...

Global site tag (gtag.js) - Google Analytics