Changes between Version 3 and Version 4 of UserGuide/WebUI/ReverseProxy


Ignore:
Timestamp:
04/22/2016 11:38:27 PM (8 years ago)
Author:
Cas
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UserGuide/WebUI/ReverseProxy

    v3 v4  
    1 = Serving Deluge WebUI through a reverse proxy = 
     1= Reverse Proxy with Deluge WebUI = 
    22 
    3 If you have a webserver running and want the `Deluge WebUI` to be served through this server, you can set up your web server to work as a reverse proxy. 
     3If you have a webserver running and want the Deluge WebUI to be served through this server, you can set up your web server to work as a reverse proxy. 
    44 
    5 In this example we have an Apache server serving on http://mydomain.net, and want it to serve the `WebUI` on http://mydomain.net/deluge 
     5For the examples below a web server is already serving on `http://example.net`, and we want it to serve the WebUI on `http://example.net/deluge`. 
    66 
    7 We are running the Deluge `WebUI` on an internal host with IP 192.168.1.200 which by default serves on port 8112 
    8 {{{ 
    9  deluge-web -d -i 192.168.1.200 
     7We are running the Deluge WebUI, `deluge-web`, on `localhost` which by default serves on port 8112. 
     8 
     9 
     10 Apache Config: :: 
     11 
     12 Enable the following apache modules 
     13 {{{ 
     14a2enmod proxy 
     15a2enmod proxy_html 
     16a2enmod proxy_http 
     17a2enmod headers 
    1018}}} 
    1119 
    12 Add this to the apache config: 
    13 {{{ 
    14 ProxyPass /deluge http://192.168.1.200:8112/                                                                                                                                                                       
    15                                                                                                                                                                                                                     
    16  <Location /deluge>                                                                                                                                                                                                 
    17      ProxyPassReverse /                                                                                                                                                                                             
    18      ProxyPassReverseCookiePath / /deluge                                                                                                                                                                           
    19      RequestHeader set X-Deluge-Base "/deluge/"                                                                                                                                                                     
    20      Order allow,deny                                                                                                                                                                                               
    21      Allow from all                                                                                                                                                                                                 
    22  </Location> 
     20 And add the following to your `.conf` file: 
     21 {{{ 
     22ProxyPass /deluge http://localhost:8112/ 
     23 
     24<Location /deluge> 
     25    ProxyPassReverse / 
     26    ProxyPassReverseCookiePath / /deluge                
     27    RequestHeader set X-Deluge-Base "/deluge/"           
     28    Order allow,deny 
     29    Allow from all 
     30</Location> 
    2331}}} 
    2432 
    25 If you cannot configure your server with the !RequestHeader, you can either set the base value in  the `web.conf` file or run `deluge-web` with the `--base` argument to achieve the same effect: 
     33 Nginx Config: :: 
    2634{{{ 
    27  deluge-web -d -i 192.168.1.200 --base /deluge/ 
     35location /deluge { 
     36    proxy_pass              http://localhost:8112/; 
     37    proxy_set_header        X-Deluge-Base "/deluge/"; 
     38    include                 proxy-control.conf; 
     39} 
    2840}}} 
     41 
     42 WebUI `base` Option: :: 
     43 
     44 If you cannot configure your server with the !RequestHeader, you can either set the base value in  the `web.conf` file or run `deluge-web` with the `--base` argument to achieve the same effect: 
     45{{{ 
     46 deluge-web --base /deluge/ 
     47}}}