`
囧囧有神
  • 浏览: 206655 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Apche http server rewrite 规则配置笔记

    博客分类:
  • web
 
阅读更多

这两天研究了下apacheURL重写替换规则文档。apache服务器接收了请求之后检查http头中的host域,找到对应的virtual host,执行virtual host中配置的指令。

 

在配置的时候有两个问题要注意:

 

1.如果要想把请求映射到本地系统文件(/home/user1/www/abc.htm),首先要确认目录/home/user1/www/是否允许被访问,这个配置由<Directory>指令来配置,默认配置是系统根目录“/”下所有目录都可以被访问,我在做的时候之前服务器配置只开放了某几个目录,一直请求不成功;

 

2.如果apache作为jboss或tomcat的前端负载均衡器,需要为重写之后的url地址做例外,否则将请求不到本地文件,url替换之后还会扔到后端去,例如

DocumentRoot /home/user1/rep
RewriteEngine on
RewriteRule ^/page.htm /pd/default.htm

 

若过来的请求是http://hostname:port/page.htm,经过重写规则之后请求被替换成URI: /home/user1/rep/pd/default.htm


SetEnvIf Request_URI /pd/. no-jk ##匹配到pd目录的请求不转发到后端服务器

0
2
分享到:
评论

相关推荐

    Apache Web服务器配置与使用工作笔记

    ### Apache Web服务器配置与使用工作笔记 #### 一、Apache Web服务器简介 Apache HTTP Server(简称Apache)是一款开放源码的Web服务运行平台,在互联网上有着广泛的使用。它是由Apache软件基金会的一个开源项目...

    Linux_5.4_RHCE_Apache高级配置_学习笔记

    【Linux 5.4 RHCE Apache 高级配置学习笔记】 在Linux 5.4的环境中,Red Hat Certified Engineer (RHCE) 认证需要掌握Apache服务器的高级配置技巧。本学习笔记旨在帮助读者深入理解如何高效管理和优化Apache服务器...

    apache2.2.22for linux

    在压缩包中,"softhy.net.txt"可能包含了关于如何在Linux环境下安装和配置Apache 2.2.22的教程或笔记,而"httpd-2.4.2"可能是Apache的更高级版本,可能包含了一些新功能和优化。"洪越源代码--更多免费精品商业源码....

    Apache服务器

    `mywork.txt` 可能是用户在Apache服务器环境下进行的个人工作文件,可能包含了配置信息、笔记或其他与Apache相关的文本内容。由于没有具体说明,我们无法详细解读其内容,但通常这类文件会帮助用户记录配置步骤或...

    seafile 搭建笔记.docx

    2. **Apache 配置** - 打开 `httpd.conf` 和 `httpd-ssl.conf` 文件。 - 取消以下模块的注释: - `LoadModule proxy_module modules/mod_proxy.so` - `LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so`...

    老男孩linux运维课程笔记

    - **防止网站图片盗链**:使用Rewrite规则来识别并阻止外部网站直接加载站点内的图片。 - **忽略某些访问日志记录**:在Apache配置文件中设置`LogFormat`和`CustomLog`指令,过滤不需要的日志记录。 #### MySQL主从...

    Tomcat与IIS整合笔记

    3. **配置Tomcat**:修改Tomcat的`server.xml`文件,添加一个新的Connector,指定监听端口(例如,8080)以便于IIS进行转发。同时,关闭默认的80端口监听,以避免冲突。 4. **创建虚拟主机**:在IIS中,为每个需要...

    ThinkPHP学习笔记(一)ThinkPHP部署

    同时,还需确保Apache启用了`mod_rewrite`模块,并在`httpd.conf`中允许`.htaccess`文件覆盖配置,将`AllowOverride None`改为`AllowOverride All`。 在学习ThinkPHP的过程中,了解并掌握这些基础知识至关重要。接...

    jm-forum:基于 Phalcon 的应用

    jm论坛 这是一个基于官方 Phalcon 论坛的论坛应用程序。 如果您有任何反馈,请写信给我们。 要求 您必须克隆存储库,然后使用 composer ... 启用了 mod rewrite 的 Apache Web Server 或 Nginx Web Server 安装并启

    ule_13_httpd.rar_Linux/Unix编程_Unix_Linux_

    Apache HTTP Server,简称Apache,是全球最流行的Web服务器软件之一,它在Linux/Unix系统上的部署非常广泛。Apache以其开源、稳定、可扩展的特性赢得了广泛的青睐。在“ule_13_httpd.txt”文件中,很可能是详细介绍...

Global site tag (gtag.js) - Google Analytics