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.
Difference between revisions of "PackageDrone/HowTo/ReverseProxy"
(→Ubuntu 14.04 LTS) |
|||
Line 29: | Line 29: | ||
* Install Apache 2 -> <code>zypper install apache2</code> | * Install Apache 2 -> <code>zypper install apache2</code> | ||
* Start YAST and | * Start YAST and | ||
− | + | ** Enable Apache 2 | |
− | + | ** Enable modules: <code>proxy</code>, <code>mod_proxy_http</code> and optionally <code>deflate</code> and <code>filter</code> | |
− | * Create a new file: <code>/etc/apache2/vhosts.d/pdrone.conf</code> (see below) | + | * Create a new file: <code>/etc/apache2/vhosts.d/pdrone.conf</code> (content see below) |
* Add <code>ProxyRequests Off</code> to <code>/etc/apache2/default-server.conf</code> | * Add <code>ProxyRequests Off</code> to <code>/etc/apache2/default-server.conf</code> | ||
Revision as of 07:35, 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 optionallydeflate
andfilter
- Create a new file:
/etc/apache2/vhosts.d/pdrone.conf
(content 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>