Buon giorno. Sto progettando un sito web (sono un newbe: è la mia prima prova!), con un componente front-end (app React) e una back-end, composta da database SQL e da un app nodeJs che tramite il pacchetto Express lo consulta.
Ho fatto il port forwarding tra la porta 3000 dell'indirizzo ip pubblico e l'indirizzo locale su cui ho deployato l'app react.
All'interno dell'app React, mi pesco i dati tramite una richiesta http fatta all'ip locale su cui ho fatto partire la mia "app" back-end (nodeJs + Express) che mi va a fare la query sul db mySql e mi ritorna i dati.
Quello che fenomenologicamente mi appare è che se provo a caricare il mio sito dalla mia stessa connessione Wifi (anche con dispositivo diverso) i dati vengono caricati correttamente, mentre se cerco di accedere al mio sito dall'esterno (tramite il mio ip pubblico che chiamo da un wifi diverso) sostanzialmente i dati non vengono caricati.
Consigliato da altri siti, ho provato a commentare sul file mysqld.cnf la riga
bind-address 127.0.0.1
e ho anche provato a cambiare tale riga con 0.0.0.0
Infine, ho provato a creare un nuovo user mysql garantendogli tutti i grant.
Ciò nonostante, non sto riuscendo a pescare i miei dati da una connessione diversa a quella del mio wifi.
Potete darmi una mano?
Premetto di star usando come sistema operativo Ubuntu.
Attualmente l'app React listena sulla porta 3000, l'app back-end NodeJS va sulla porta 5000, mentre il Db, come da default va sulla porta 3306 (non so in che indirizzo ip precisamente)
Ho fatto il port forwarding tra la porta 3000 dell'indirizzo ip pubblico e l'indirizzo locale su cui ho deployato l'app react.
All'interno dell'app React, mi pesco i dati tramite una richiesta http fatta all'ip locale su cui ho fatto partire la mia "app" back-end (nodeJs + Express) che mi va a fare la query sul db mySql e mi ritorna i dati.
Quello che fenomenologicamente mi appare è che se provo a caricare il mio sito dalla mia stessa connessione Wifi (anche con dispositivo diverso) i dati vengono caricati correttamente, mentre se cerco di accedere al mio sito dall'esterno (tramite il mio ip pubblico che chiamo da un wifi diverso) sostanzialmente i dati non vengono caricati.
Consigliato da altri siti, ho provato a commentare sul file mysqld.cnf la riga
bind-address 127.0.0.1
e ho anche provato a cambiare tale riga con 0.0.0.0
Infine, ho provato a creare un nuovo user mysql garantendogli tutti i grant.
Ciò nonostante, non sto riuscendo a pescare i miei dati da una connessione diversa a quella del mio wifi.
Potete darmi una mano?
Premetto di star usando come sistema operativo Ubuntu.
Attualmente l'app React listena sulla porta 3000, l'app back-end NodeJS va sulla porta 5000, mentre il Db, come da default va sulla porta 3306 (non so in che indirizzo ip precisamente)