2015-01-17 19 views
7

Ho due applicazioni, (Atlassian JIRA e Confluence,) in ascolto sulle porte 8080 e 8090, accessibili tramite example.com:8080/jira e example.com:8090/confluence. Vorrei impostare un reindirizzamento sulla porta 80 in modo tale che possa accedere ai servizi tramite example.com/jira e example.com/confluence.Reindirizzamento dalla porta 80 a porte diverse in base all'URL

C'è un modo semplice per raggiungere questo obiettivo?

+0

Sarebbe utile indicare quale server Web si sta utilizzando (e aggiungere il tag appropriato). –

+0

Scusate per Levi, ho solo installato e avviato le due applicazioni e nessun altro server web è in esecuzione al loro fianco. Stavo cercando il modo più semplice per reindirizzare da zero e ora ho trovato una soluzione. –

risposta

6

Ci sono 2 modi per risolvere questo.

Redirect Metodo

  1. È sembrano abbastanza esperto di configurazione dei server. È necessario un server Web in esecuzione sulla porta 80. (Apache: Windows/* nix; IIS: Windows)
  2. Impostare un sito/cartella virtuale se si desidera example.com/jira e example.com/confluence. Puoi anche fare jira.example.com e confluence.example.com se hai i tuoi record DNS che puntano all'host.
  3. Utilizzare un reindirizzamento 302 (temporaneo/trovato) per reindirizzare un browser che colpisce questo URL/Virtual Host al nuovo URL. Questo metodo modifica l'URL nel browser in modo che il browser mostri effettivamente le porte 8080 e 8090.

metodo proxy

L'altro modo, se si voleva URL trasparenti sarebbero di impostare proxy inversi sui 2 URL. In questo modo il server proxy sulla porta 80 risponde al client come se il contenuto provenga dalla porta 80. Il server Web recupera le pagine in background e le pubblica. Hai il vantaggio aggiunto di memorizzare nella cache il contenuto utilizzando un proxy inverso.

+1

Grazie Abhi. Ho esaminato i reindirizzamenti 302 ma non ero sicuro di come mapparli senza/jira e/confluence puntassero effettivamente i file anziché essere semplicemente directory virtuali. Tuttavia, ho preso l'idea e ho scoperto che potevo usare il server httpd di Apache per reindirizzare in un altro modo. Attraverso httpd.conf ho aggiunto le seguenti righe: 'Redirect temp/jira example.com:8080/jira' e 'Redirect temp/confluence example.com:8090/confluence' Questo ha funzionato come un incantesimo nei test e io lo implementerà a breve! –

+0

Bello. Sì. Questo dovrebbe essere il trucco. Inoltre, come FYI; Puoi utilizzare un reindirizzamento 301, ma questo è considerato un reindirizzamento permanente e potresti avere problemi se cambi mai URL. I 301 vengono solitamente memorizzati nella cache indefinitamente in un browser. In bocca al lupo. –

+1

Come impostare il proxy inverso in modo che tutto il traffico su example.com vada alla porta 8069 tranne example.com/wp/* che deve andare alla porta 80? – Mark

Problemi correlati