I am trying to setup Apache2 as Reverse Proxy for solr. Apache and Solr are on the same machine. Apache is serving other stuff as regular web server, too.
solsearch config file in /etc/apache2/config.d/
# Proxy specific settings
ProxyRequests Off
ProxyPreserveHost Off
<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
</Proxy>
ProxyPass /solrsearch http://localhost:8983/solr/collection1/browse
ProxyPassReverse /solrsearch http://localhost:8983/solr/collection1/browse
Now trying http://localhost/solsearch gives me the first page of http://localhost:8983/solr/collection1/browse, but with broken layout (like css missing).
Result: error.log
of apache:
File does not exist: /var/www/solr, referer: [http://192.168.1.150/solrsearch]
Best Answer
The links from the HTML content page for the CSS and other files are probably absolute paths - so they're linked to
/solr/path/to/css
instead ofpath/to/css
.You should be able to solve this by adding another
ProxyPass
:But, you should be careful that that's not exposing more content than you want exposed if this is a publicly available server.