Come ospitare un sito web Java EE su GlassFish?


Ho già distribuito la mia applicazione web su GlassFish su http://localhost:8080/Elibrary/.

Quindi, come posso configurare il mio server per rendere "Elibrary" accessibile da Internet?

So che in ASP possiamo usare IIS per alias il dominio from.

Qualcuno potrebbe farmi sapere o indicarmi della documentazione?

Author: Arjan Tijms, 2012-01-07

2 answers

  • Se stai ospitando nella tua rete, devi ottenere l'IP della macchina che sta eseguendo la tua app, ovvero il tuo IP locale all'interno della tua rete. Per ottenere il tuo ip, esegui ifconfig su mac/unix/linux e ipconfig su Windows.

  • Quindi vai alle impostazioni del router. Generalmente ogni router ha un ip specifico per accedere alle impostazioni dal browser come belkin 'http://192.168.2.1".

  • Nelle impostazioni del router devi cercare "server virtuali", "port forwarding", ecc. Il il concetto attuale è il port forwarding, ma diversi router lo dicono in modo diverso nelle impostazioni. Queste impostazioni dovrebbero essere nelle sezioni firewall o sicurezza.

  • Una volta trovate le impostazioni, dovrai indicare l'intervallo della porta in entrata e mapparlo all'ip locale (che abbiamo sopra) e all'intervallo della porta in uscita. Sta dicendo che quando arriva una richiesta sul router nell'intervallo della porta in entrata, inoltra tale richiesta all'ip locale e all'intervallo di porte. Nel tuo caso, l'intervallo di porte sarà to (sia in entrata che in uscita). Si noti che alcuni router non hanno intervallo per le porte invece hanno solo una porta per voce, quindi devi solo mettere .

NOTA: per ottenere l'IP per le impostazioni del router, provare questo sito .

Spero che questo sia quello che stai cercando.

 5
Author: havexz, 2012-01-07 20:31:18

Nginx o Apache funzioneranno in quello scenario, elaborando gli host virtuali e inoltrando a un'applicazione esterna. Esempio per nginx.

Metti questo al posto della sezione server in un file di configurazione esistente, a meno che non si utilizzi Debian/Ubuntu o altro sistema in cui le configurazioni del server sono suddivise nei propri file.

server {
    listen ip:80;
    server_name virtualhostname.tld;

    location "/" {
        proxy_pass http://localhost:8080/;
    };
};

Ora http://virtualhostname.tld / Elibrary funzionerà per accedere alla tua applicazione.

È possibile aggiungere rewiriting per sbarazzarsi di Elibrary, e trovi gli equivalenti Apache di questo online.

 1
Author: Timothy Meade, 2012-01-07 07:21:57