参考
http://helpful.knobs-dials.com/index.php/Apache_config_and_.htaccess_-_URL_rewriting#Server_redirecting.2Fproxying_.28internal.29
http://shiningray.cn/proxypass-directive-in-apache.html
不能再htaccess中设置 proxypass。必须在Context: server config, virtual host, directory
见
http://stackoverflow.com/questions/12808506/can-proxypass-and-proxypassreverse-work-in-htaccess
如果在htaccess中设置,页面会提示500 server error错误。
且会在error.log中报错,提示“proxpass not allow in htaccess”
查看apache 错误日志
tail /var/log/apache2/error.log
因此需要到vhost文件中设置。
添加
ProxyRequests Off
<Proxy *>
Order Deny,Allow
Allow from all
</Proxy>
ProxyPass /log http://ifeng.com
ProxyPassReverse /log http://ifeng.com
这样,当域名+/log 访问就会显示www.ifeng.com的内容了。
修改了vhost文件必须reload才能生效。
reload apache命令:
sudo /etc/init.d/apache2 reload
在window上试了,但是是直接跳转到ifeng.com。url变了。不知道为什么。同样开启了
proxy,proxy_http的功能。
设置如下
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "E:/wamp/www/it-os-moreversus-cms"
ServerName moreversus-cms-local
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
ProxyRequests Off
<Proxy *>
Order Deny,Allow
Allow from all
</Proxy>
ProxyPass /log http://ifeng.com
ProxyPassReverse /log http://ifeng.com
</VirtualHost>
也可以不修改vhost,只修改htaccess設置代理。需要給RewriteRule添加[P] proxy的設置。
参考设置
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/abc2014
RewriteRule ^abc2014(.*) http://dev.target.nmg.com.hk/eventId/21$1 [P]
# 返回的url用abc2014重定向。因為無eventId的頁面
RewriteCond %{REQUEST_URI} ^/eventId/21
RewriteRule ^eventId/21(.*) abc2014$1 [R]
RewriteCond %{REQUEST_URI} ^/Public
RewriteRule (.*) http://dev.target.nmg.com.hk/$1 [P]
RewriteCond %{REQUEST_URI} ^/Voting
RewriteRule (.*) http://dev.target.nmg.com.hk/$1 [P]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(!abc2014|!Public|!Voting)(.*) /index.php [L]
</IfModule>
# END WordPress
rewrite flag
http://httpd.apache.org/docs/2.2/rewrite/flags.html
分享到:
相关推荐
### Apache反向代理与负载均衡深入解析 #### 引言 Apache是一款广泛使用的Web服务器软件,不仅能够处理静态页面,还支持动态内容处理,并具备多种高级功能,如反向代理和负载均衡。本文将深入探讨Apache反向代理与...
Apache反向代理是一种网络服务器配置技术,用于将客户端请求转发到后端服务器集群,从而实现负载均衡。在高流量网站或应用中,反向代理能够有效地分发流量,提高服务的稳定性和响应速度,同时也提供了更好的可扩展性...
Apache反向代理
linux apache反向代理配置,写的有点乱,但是可以用,里面有说明文档 先弄 apache和tomcat整合 把80端口给apache 举例 tomcatA 8080 tomcatB 8081 在apache的httpd.conf里写反向代理,用户名指向tomcat的端口,具体...
Linux 下安装 Apache 及反向代理配置完整过程 Linux 操作系统下安装 Apache 服务器是一件复杂的任务,需要逐步完成多个步骤。本文将详细介绍 Linux 下安装 Apache 及反向代理配置的完整过程。 安装 Apache 安装 ...
Apache负载均衡和反向代理配置文件开启的模块及代码配置方法。。。。。。。。。。。。。。。。。。。
介绍如何使用apache进行反向代理的配置,以及配置中遇到的一些问题如何解决
反向代理反向代理反向代理反向代理反向代理反向代理反向代理反向代理反向代理
以上就是Apache反向代理WebLogic的基本步骤和关键知识点,通过这种方式,你可以构建一个高效、安全的Web应用架构。在实际部署中,还需要考虑更多的细节,如SSL证书配置、安全策略、性能调优等。
### Apache反向代理知识点详解 #### 一、测试环境与网络结构 在开始之前,我们需要了解测试环境的具体配置。本文采用的是Redhat Linux 7.2操作系统,搭配Apache 1.3.24版本,假设公司的域名为company.com。网络...
windows下配置Apache双向认证和反向代理(Apache+配置文档)
### 使用Apache配置反向代理服务器 #### 一、反向代理的基本概念 反向代理(Reverse Proxy)是一种网络架构模式,其中代理服务器接收来自互联网的请求,并将其转发给内部网络中的真实服务器。处理完请求后,代理...
apache tomcat 反向代理,http502错误,百度搜的解决不了问题 a.com 可以访问,www.a.com 无法访问http502错误
4. **设置Apache反向代理**:在Apache的配置文件httpd.conf中启用代理模块,取消对LoadModule行的注释。接着,创建虚拟主机,通过ProxyPass和ProxyPassReverse指令将所有指向站点A域名的请求转发到IIS的8080端口。 ...
【Apache+SSL安全反向代理配置案例】 ...总结,Apache+SSL安全反向代理配置是一项涉及多个步骤的任务,包括环境准备、软件安装、配置SSL和反向代理设置。理解这些步骤和原理对于管理和维护安全的Web服务至关重要。
### Apache反向代理及负载均衡部署详解 #### 一、Apache与IIS的反向代理和负载均衡背景 随着互联网应用的不断扩展和技术的发展,如何有效地处理大量的并发请求成为了一个重要的问题。在这种背景下,反向代理和负载...