Ho bisogno di un modo per dare accesso al mio front-end dell'applicazione Web (che è in localhost:8080
per impostazione predefinita) agli utenti della rete locale (192.168.x.y
). Supponendo che il mio IP sia 192.168.1.72
, voglio che altri client nella mia rete possano visualizzare il frontend dell'applicazione nel suo browser digitando 192.168.1.72:8080
nella barra degli indirizzi. C'è un modo per avviare l'istanza indipendente di Wildfly nella mia rete locale invece di localhost? O c'è un'altra soluzione (forse potrei in qualche modo collegare il mio indirizzo nella rete locale a localhost)? Ci scusiamo per lo stupido silenzioWildfly standalone nella rete locale
risposta
Gli script di avvio standalone.bat
/standalone.sh
accettano un parametro di associazione in modo che sia possibile associare il server di applicazioni a indirizzi IP specifici per le richieste in entrata.
Ad esempio standalone.bat -b 0.0.0.0
inizierà l'ascolto di Wildfly su tutti i tuoi indirizzi IP.
possibili parametri: 0.0.0.0
per tutti gli indirizzi IP, 127.0.0.1
di ascoltare solo su localhost, 192.168.1.72
per ascoltare solo sulla vostra LAN IP (quindi anche dal computer locale è necessario inserire l'indirizzo IP LAN). Nota: questo modifica solo l'IP su cui è in ascolto, la porta rimane 8080 o qualsiasi altra configurazione.
Hai il parametro -b
per il normale indirizzo di bind del servizio client e hai anche -bmanagement
per l'interfaccia di gestione. Questa è l'interfaccia su cui è possibile connettersi alla console di amministrazione tramite browser o protocolli remoti.
Anche se si concede l'accesso remoto alle applicazioni Web all'interno è bene riservare l'interfaccia di gestione solo per te. Quindi, ad esempio:
standalone.bat -b 0.0.0.0 -bmanagement 127.0.0.1
consentirà a chiunque di connettersi ma solo le connessioni locali per la gestione.
Grazie mille, funziona! – Everv0id
Salve, @Cristian, utilizzando il parametro -b 10.0.0.17, posso accedere al server Web sulla macchina che ospita il server Web, ma non posso accedere da altre macchine nella rete locale. Questo ha qualcosa a che fare con il mio fornitore di ISP? Uso il servizio internet di comcast xfinity. Grazie. – user697911
Se si desidera eseguire questa operazione "manualmente", è possibile impostare un indirizzo IP diverso modificando l'interfaccia pubblica nel file standalone.xml. Dovrebbe apparire così:
<interface name="public">
<inet-address value="${jboss.bind.address:192.168.1.72}"/>
</interface>
Quindi, il server è ora in ascolto solo sull'indirizzo IP specificato (dopo il riavvio). Se vuoi consentire tutte le interfacce di rete disponibili, devi invece posizionare 0.0.0.0 (fai attenzione a questo).
Provare a eseguirlo sulla porta 80, in quanto questa è la porta del sito Web predefinita (a meno che, naturalmente, non si stia eseguendo un altro sito Web). Quindi le persone potrebbero semplicemente digitare il tuo IP nel browser e essere indirizzati alla pagina web. Assicurati che il tuo firewall non blocchi la porta 80 per ogni evenienza. – Mike