Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "PackageDrone/HowTo/ReverseProxy"

(add section for ubuntu)
(Ubuntu 14.04 LTS)
Line 6: Line 6:
  
 
=== Ubuntu 14.04 LTS ===
 
=== Ubuntu 14.04 LTS ===
 +
 +
* Enable "proxy" and "deflate". Run as root:/
 +
<pre>
 +
a2enmod proxy
 +
a2enmod proxy_http
 +
a2enmod deflate
 +
</pre>
  
 
* Create a new file: <code>/etc/apache2/sites-available/pdrone.conf</code> with the content of <tt>pdrone.conf</tt> (see below).
 
* Create a new file: <code>/etc/apache2/sites-available/pdrone.conf</code> with the content of <tt>pdrone.conf</tt> (see below).
* Execute <code>a2ensite pdrone</code>
+
* Activate site. Run as root:
* Reload Apache: <code>/etc/init.d/apache2 reload</code>
+
<pre>
 +
a2ensite pdrone
 +
/etc/init.d/apache2 reload
 +
</pre>
  
 
== OpenSUSE ==
 
== OpenSUSE ==

Revision as of 07:31, 26 November 2015

This page describes a few ways on how to put a reverse proxy (like Apache, NGINX) in front of Package Drone so that the initial HTTP request is served by another HTTP server and then forwarded to Package Drone.

There are a few pros and cons for using a reverse proxy. If you want a reverse proxy, this is the page which describes how to do it.

Ubuntu

Ubuntu 14.04 LTS

  • Enable "proxy" and "deflate". Run as root:/
a2enmod proxy
a2enmod proxy_http
a2enmod deflate
  • Create a new file: /etc/apache2/sites-available/pdrone.conf with the content of pdrone.conf (see below).
  • Activate site. Run as root:
a2ensite pdrone
/etc/init.d/apache2 reload

OpenSUSE

OpenSuse 13 & Apache

SUSE has probably two ways of doing this. I am not a SUSE-guy, so there may be an easier way ;-)

  • Install Apache 2 -> zypper install apache2
  • Start YAST and
* Enable Apache 2
* Enable modules: proxy, mod_proxy_http and optionally deflate and filter
  • Create a new file: /etc/apache2/vhosts.d/pdrone.conf (see below)
  • Add ProxyRequests Off to /etc/apache2/default-server.conf

Files

pdrone.conf

NameVirtualHost *:80
<VirtualHost *:80>

ServerName your.server.name

ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://localhost:8080/ disablereuse=on
ProxyPassReverse / http://localhost:8080/
ProxyTimeout 300

<Location />
Order allow,deny
Allow from all
</Location>

DefaultType None

<IfModule mod_filter.c>
<IfModule mod_deflate.c>
FilterDeclare gzip CONTENT_SET

FilterProtocol gzip change=yes;byteranges=no

FilterProvider gzip DEFLATE "%{Content_Type} = 'text/html'"
FilterProvider gzip DEFLATE "%{Content_Type} = 'text/plain'"
FilterProvider gzip DEFLATE "%{Content_Type} = 'text/xml'"
FilterProvider gzip DEFLATE "%{Content_Type} = 'text/css'"
FilterProvider gzip DEFLATE "%{Content_Type} = 'text/javascript'"
FilterProvider gzip DEFLATE "%{Content_Type} = 'application/javascript'"

FilterChain gzip
</IfModule>
</IfModule>

</VirtualHost>

Back to the top