logo
Apache Lounge
Webmasters

 

About Forum Index Downloads Search Register Log in  RSS Apache Lounge  


Keep Server Online

If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.

or

Bitcoin

A donation makes a contribution towards the costs, the time and effort that's going in this site and building.

Thank You! Steffen

Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.



Post new topic   Forum Index -> Apache View previous topic :: View next topic
Reply to topic   Topic: How do I get mod_proxy_html.so for apache on centos 7 ?
Author
Shaggy1



Joined: 30 Jul 2020
Posts: 8

PostPosted: Wed 26 Aug '20 11:05    Post subject: How do I get mod_proxy_html.so for apache on centos 7 ? Reply with quote

Hi

System info:
$ cat /etc/*-release
Code:
CentOS Linux release 7.6.1810 (Core)
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

CentOS Linux release 7.6.1810 (Core)
CentOS Linux release 7.6.1810 (Core)



$ uname -a
Code:
Linux lb-cbga-eq 3.10.0-1062.1.1.el7.x86_64 #1 SMP Fri Sep 13 22:55:44 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux


---------------------------------------------

I have a centos 6 machine that runs a locally built version of httpd 2.4.25 as a reverse proxy. To do this I have set up virtual hosts and use the ProxyHTMLURLMap directive which seems to work fine.

I am now trying to do a similar thing using the out of the box httpd 2.4.6 on a centos 7 machine. When I try to use a similar configuration I get an error:
Code:
Invalid command 'ProxyHTMLURLMap', perhaps misspelled or defined by a module not included in the server configuration


I think this is because mod_proxy_html.so is required for this - is that correct ?

When I try to load the module using the LoadModule directive I get the following error:
Code:
httpd: Syntax error on line 127 of /etc/httpd/conf/httpd.conf: Cannot load modules/mod_proxy_html.so into server: /etc/httpd/modules/mod_proxy_html.so: cannot open shared object file: No such file or directory


And indeed I cannot see the mod_proxy_html.so in the modules directory.

Does anyone know how I can install a mod_proxy_html.so for an out of the box httpd on centos 7?

Or is the only way to do this to build it from source (as I have done on my centos 6 box) ?

Edit:
I did try to install using the following command:
$ yum install mod_proxy_html

and got the following error:
Code:
No package mod_proxy_html available.
Error: Nothing to do
Back to top
James Blond
Moderator


Joined: 19 Jan 2006
Posts: 6822
Location: Germany, Next to Hamburg

PostPosted: Wed 26 Aug '20 14:01    Post subject: Reply with quote

The package exists https://centos.pkgs.org/7/centos-aarch64/mod_proxy_html-2.4.6-93.el7.centos.aarch64.rpm.html
Back to top
Shaggy1



Joined: 30 Jul 2020
Posts: 8

PostPosted: Thu 27 Aug '20 17:17    Post subject: Reply with quote

Thank you for the reply.

I downloaded that one, but got the following errors:
Code:
# rpm -i mod_proxy_html-2.4.6-93.el7.centos.aarch64.rpm
warning: mod_proxy_html-2.4.6-93.el7.centos.aarch64.rpm: Header V3 RSA/SHA256 Signature, key ID 305d49d6: NOKEY
error: Failed dependencies:
        httpd = 0:2.4.6-93.el7.centos is needed by mod_proxy_html-1:2.4.6-93.el7.centos.aarch64
        httpd-mmn = 20120211aarch64 is needed by mod_proxy_html-1:2.4.6-93.el7.centos.aarch64
        ld-linux-aarch64.so.1()(64bit) is needed by mod_proxy_html-1:2.4.6-93.el7.centos.aarch64
        ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) is needed by mod_proxy_html-1:2.4.6-93.el7.centos.aarch64


However searching specifically for such individual rpm files I found this:
Code:
http://lxsoft102.cern.ch/cern/centos/7.6.1810/sclo/x86_64/rh/Packages/h/httpd24-mod_proxy_html-2.4.34-18.el7.x86_64.rpm


Using rpm to install it does not complain:
Code:
rpm -i httpd24-mod_proxy_html-2.4.34-18.el7.x86_64.rpm


But there is still not any modules/mod_proxy_html.so. Do I need to do something to generate it ?
Back to top
James Blond
Moderator


Joined: 19 Jan 2006
Posts: 6822
Location: Germany, Next to Hamburg

PostPosted: Fri 28 Aug '20 8:44    Post subject: Reply with quote

I don't have CentOS But you need to load the module like

Code:
LoadModule proxy_module /usr/lib64/httpd/modules/mod_proxy.so
LoadModule proxy_html_module /usr/lib64/httpd/modules/mod_proxy_html.so


is there are in proxy-html.conf /etc/httpd/conf.d/ ?
Back to top
Shaggy1



Joined: 30 Jul 2020
Posts: 8

PostPosted: Fri 28 Aug '20 10:14    Post subject: Reply with quote

The problem is there is no mod_proxy_html.so module in /usr/lib64/httpd/modules:
Code:
$ ls /usr/lib64/httpd/modules/mod_proxy_html.so
ls: cannot access /usr/lib64/httpd/modules/mod_proxy_html.so: No such file or directory


> is there are in proxy-html.conf /etc/httpd/conf.d/ ?
No there wasn't
I copied /usr/share/doc/httpd-2.4.6/proxy-html.conf to conf.d and uninstalled and re-installed the rpm. However mod_proxy_html.so still does not exist.

Do I need to edit /proxy-html.conf ?
Back to top
James Blond
Moderator


Joined: 19 Jan 2006
Posts: 6822
Location: Germany, Next to Hamburg

PostPosted: Fri 28 Aug '20 15:16    Post subject: Reply with quote

That file needs at least

Code:

ProxyHTMLLinks   a      href
ProxyHTMLLinks   area      href
ProxyHTMLLinks   link      href
ProxyHTMLLinks   img      src longdesc usemap
ProxyHTMLLinks   object      classid codebase data usemap
ProxyHTMLLinks   q      cite
ProxyHTMLLinks   blockquote   cite
ProxyHTMLLinks   ins      cite
ProxyHTMLLinks   del      cite
ProxyHTMLLinks   form      action
ProxyHTMLLinks   input      src usemap
ProxyHTMLLinks   head      profile
ProxyHTMLLinks   base      href
ProxyHTMLLinks   script      src for

# To support scripting events (with ProxyHTMLExtended On),
# you'll need to declare them too.

ProxyHTMLEvents   onclick ondblclick onmousedown onmouseup \
      onmouseover onmousemove onmouseout onkeypress \
      onkeydown onkeyup onfocus onblur onload \
      onunload onsubmit onreset onselect onchange
Back to top
Shaggy1



Joined: 30 Jul 2020
Posts: 8

PostPosted: Fri 04 Sep '20 14:04    Post subject: Reply with quote

Looks like my proxy-html.conf does include that list.

Whatever I do it seems I am unable to get the standard mod_proxy_html - not even sure what command should get it - when I install the rpm ?

I have got httpd running with mod_proxy_html by building apr/apr-util/httpd from source. Not sure it is possible to do using the delivered httpd.
Back to top
James Blond
Moderator


Joined: 19 Jan 2006
Posts: 6822
Location: Germany, Next to Hamburg

PostPosted: Wed 09 Sep '20 14:10    Post subject: Reply with quote

Did you already read http://www.apachetutor.org/admin/reverseproxies ?
Back to top


Reply to topic   Topic: How do I get mod_proxy_html.so for apache on centos 7 ? View previous topic :: View next topic
Post new topic   Forum Index -> Apache