By 9 febbraio 2015

Reverse Proxy InboundRule per Installazioni Multisite WordPress

Quando si crea un ProxyPass su IIS potrebbe essere “difficile” configurare le regole nel caso ci si trovasse di fronte a una installazione “Multisite” di WordPress che utilizza i domini di terzo livello. Facciamo un esempio, con i domini :
– winserver.it
– cloud.winserver.it

Ci sono due possibilità:

1) Configurare, su IIS, un sito web separato per ogni dominio di terzo livello con una regola di reverse Proxy (dedicata)
2) Impostare una regola che tiene conto di “conditions” a cascata per l’analisi dell’URL che viene richiesto.

Ecco un esempio di applicazione di regole “a cascata” :

ReverseRule WordPress Network

una caratteristica molto importante è NON ATTIVARE, per alcuna regola, la voce “Interrompi l’elaborazione di regole successive”

La prima regola dovrà riguardare il dominio principale : winserver.it e, a seguire, tutte le altre regole dovranno riguardare i domini di terzo livello.
Ecco un esempio della regola applicata da web.config :


<configuration>
 <system.webServer>
 <rewrite>
 <rules>
 <rule name="ReverseProxyInboundRule1" stopProcessing="false">
 <match url="(.*)" />
 <action type="Rewrite" url="https://www.winserver.local/{R:1}" />
 <conditions>
 <add input="{HTTP_HOST}" pattern="www.winserver.it" />
 </conditions>
 </rule>
 <rule name="ReverseProxyInboundRule2" stopProcessing="false">
 <match url="(.*)" />
 <action type="Rewrite" url="https://www.cloud.winserver.local/{R:1}" />
 <conditions>
 <add input="{HTTP_HOST}" pattern="www.youcloud.it" />
 </conditions>
 </rule>
 </rules>
 </rewrite>
 </system.webServer>
</configuration>

Nell’esempio si utilizzano i domini *.local configurati nel file di HOSTS (di Windows) e “puntati” su un indirizzo di rete interna (192.168…) a dei webServer Linux Ubuntu con Apache.

IIS reverse proxy, proxyreverseinboundrule rewrite url WordPress, WordPress Multisite IIS reverse proxy, WordPress Multisite proxypass IIS, IIS WordPress Multisite Proxy Rules, Setting up a Reverse Proxy using IIS, Configure reverse proxy with URL Rewrite WordPress, Multisite WordPress, WordPress Network su ProxyPass

 

 

Andrea Ceccherini

About the Author:

Comments are closed.

Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

Questo sito utilizza i cookie per fornire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o cliccando su "Accetta" permetti il loro utilizzo.

Chiudi