参考
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
分享到:
相关推荐
部署应用时,考虑到WebLogic的负载负担和访问安全性,一般在WebLogic的前端架构一个反向代理服务器,将他们整合起来使用。而大多数采用的是开源的WEB服务器(Apache)。架构方式是将Apache置于前端作为WebLogic的...
什么是反向代理呢?其实,反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载。
Apache反向代理
linux apache反向代理配置,写的有点乱,但是可以用,里面有说明文档 先弄 apache和tomcat整合 把80端口给apache 举例 tomcatA 8080 tomcatB 8081 在apache的httpd.conf里写反向代理,用户名指向tomcat的端口,具体...
apache反向代理weblogic,apache安装搭建。
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的...Apache作为一个反向代理服务器(R-Proxy),可以和WAS、WLS等集成,但不能和IIS集成 一般来说,要在外网访问内网的服务器需要在路由上做端口映射。
Apache负载均衡和反向代理配置文件开启的模块及代码配置方法。。。。。。。。。。。。。。。。。。。
介绍如何使用apache进行反向代理的配置,以及配置中遇到的一些问题如何解决
详细介绍Apache安装步骤,并且介绍了配置反向代理的步骤
反向代理反向代理反向代理反向代理反向代理反向代理反向代理反向代理反向代理
由于Apache默认允许的最多连接数为256,而在一个繁忙的网站上这一连接数量也许不能满足需要,特别是本文介绍的通过防火墙上的Apache反向代理允许外部用户访问多个内部Web服务器的情况,可以采用更改src/include/...
apache tomcat 反向代理,http502错误,百度搜的解决不了问题 a.com 可以访问,www.a.com 无法访问http502错误
windows下配置Apache双向认证和反向代理(Apache+配置文档)
IIS与Apache反向代理.doc
很好文档
NULL 博文链接:https://chunanyong.iteye.com/blog/542301
本文着重介绍在企业防火墙上安装具有代理和重写规则功能的Web服务器——Apache的方法,以及编译和设置Apache的具体步骤。在成功安装后,弹性的虚拟主机设置可以允许外部用户通过防火墙访问内部局域网上多个Web服务器...
windows下apache+tomcat反向代理模式配置负载均衡
linux下安装apache的及反向代理配置完整过程