# Servire un app rails 3.2, reverse proxy ecc

**URL:** <https://www.ruby-forum.com/t/servire-un-app-rails-3-2-reverse-proxy-ecc/216217>\
**Category:** IT\
**Created:** [January 30, 2012, 10:04am UTC](https://www.ruby-forum.com/t/servire-un-app-rails-3-2-reverse-proxy-ecc/216217 "2012-01-30T10:04:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [January 30, 2012, 10:04am UTC](https://www.ruby-forum.com/t/servire-un-app-rails-3-2-reverse-proxy-ecc/216217/1 "2012-01-30T10:04:37Z")

</div>

Devo provare un deploy sotto iis e non trovo le informazioni che mi  
servono. In sostanza, l’applicazione rails deve generare le url del web  
server.

Col vecchio rails 2 usavo questo plugin:  
[http://www.napcsweb.com/rdoc/reverse\_proxy\_fix/index.html](http://www.napcsweb.com/rdoc/reverse_proxy_fix/index.html)

Per l’ultimo rails ho trovato solo come aggiungere scope per deploy  
dentro cartelle ma non come cambiare il server. Mi sono perso qualcosa o  
qualcuno ha idea di come fare?

Un esempio terra terra:  
[http://localhost/nomeapp](http://localhost/nomeapp)

iis applica una rewrite url e gira la richiesta a thin:  
[http://localhost:4021](http://localhost:4021)

i link interni (root ecc.) devono essere es.:  
[http://localhost/nomeapp/articles](http://localhost/nomeapp/articles)

e non

[http://localhost:4021/articles](http://localhost:4021/articles)

---

<div class="post-metadata">

**Author:** ![triplem](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b19c9b/32.png) [@triplem](https://www.ruby-forum.com/u/triplem)\
**Post date:** [January 31, 2012, 9:08am UTC](https://www.ruby-forum.com/t/servire-un-app-rails-3-2-reverse-proxy-ecc/216217/2 "2012-01-31T09:08:20Z")

</div>

Nessuno ha mai dovuto modificare l’url del server con rails 3?

---

<div class="post-metadata">

**Author:** ![triplem](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b19c9b/32.png) [@triplem](https://www.ruby-forum.com/u/triplem)\
**Post date:** [February 2, 2012, 11:23am UTC](https://www.ruby-forum.com/t/servire-un-app-rails-3-2-reverse-proxy-ecc/216217/3 "2012-02-02T11:23:18Z")

</div>

Poiché nessuno ti risponde anche se non ho esperienza diretta di iis  
provo a darti un consiglio basato su quel che faccio di solito con  
apache.

Li’ non uso plugin rails per fare il reverse proxy ma il mod\_proxy di  
apache. Si fa una cosa come

ProxyPass / [http://127.0.0.1:4000/](http://127.0.0.1:4000/)

che manda tutte le richieste al rails in ascolto su localhost porta 4000  
e

ProxyPassReverse / [http://127.0.0.1:4000/](http://127.0.0.1:4000/)

che modifica gli header della risposta in modo che il client pensi che  
arrivi dal server che ha chiamato e non da quello sulla porta 4000.

Su iis non c’e’ qualche configurazione simile?  
Ovviamente i link interni devono assere assoluti a partire da / o avere  
il nome dell’host visibile al client e non quello interno. Il mio  
consiglio e’ di far partire tutto da /.

Spero di essere andato nella direzione giusta 😉

Paolo

---

<div class="post-metadata">

**Author:** ![triplem](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b19c9b/32.png) [@triplem](https://www.ruby-forum.com/u/triplem)\
**Post date:** [February 2, 2012, 5:33pm UTC](https://www.ruby-forum.com/t/servire-un-app-rails-3-2-reverse-proxy-ecc/216217/4 "2012-02-02T17:33:07Z")

</div>

Paolo M. wrote in post #1043660:

> …  
> Spero di essere andato nella direzione giusta 😉
> 
> Paolo

Ciao Paolo e grazie per l’interessamento.

Pensavo ci fosse il modo con rails di decidere a piacimento il nome del  
server ma pazienza, il tuo consiglio dovrebbe tornarmi utile. Devo solo  
aggiungere in production.rb:  
config.action\_controller.relative\_url\_root = “nomeapp”

per generare dei percorsi indicati sopra.

Appena riesco a verificare aggiornerò questa discussione

Grazie
