ProxyPass工作人员名称(*此处长网址*)过长

时间:2018-10-29 21:34:27

标签: apache mod-rewrite reverse-proxy vhosts proxypass

我有一个网址www.example.com。 这应该指向页面

www.data.city.author/blah/blah/fjfjf/fkkeklf/eied/shudfj 

并在

中显示内容
www.data.city.author/blah/blah/fjfjf/fkkeklf/eied/shudfj 

但在地址框中,它应显示www.example.com

我在vhost.conf中用于代理的当前配置是:

SSLProxyEngine on

Proxypass "/" www.data.city.author/blah/blah/fjfjf/fkkeklf/eied/shudfj
ProxyPassReverse  "/" www.data.city.author/blah/blah/fjfjf/fkkeklf/eied/shudfj

问题是Apache 2.4有一个错误,即在使用ProxyPass时,URL不能超过96个字符。因此它将URL截断为96个字符,因此配置返回错误消息。

任何其他解决我的情况的方法。我尝试使用带有[P]标志的apache RewriteRule,但在我的情况下不起作用。

编辑

下面是我目前的配置

<VirtualHost *:11080>
ServerAdmin webmaster@dummy-host.example.com
ServerName int.chicagomeningvax.org
ServerAlias www.int.chicagomeningvax.org
DocumentRoot "/app/web-vhosts"
ErrorLog "/app/apache-vhosts/logs/error_log"
CustomLog "/app/apache-vhosts/logs/access_log" combined env=!dontlog




RewriteEngine on
RewriteRule / https://data.cityofchicago.org/Health-Human-Services/Meningitis-Vaccine-Locations-Map-Visualization/n4bi-r8ij [R=302,P]


</VirtualHost>

1 个答案:

答案 0 :(得分:0)

如果您的网址太长,请改用Alias,它对我有用。 在您的mod_proxy.conf文件中:

Alias http://dummy:8009 http://yourlongoriginalurl:8009


Proxypass / http://dummy:8009