The integration of lti can be done from a local environment, because the points that you use canvas are redirections that my own computer solves and, if I eventually use localhost, my team will respond.
If I configure a local domain for my computer or overwrite an existing one, my computer will respond the same way if I associate a domain with 127.0.0.1
Now, in the developer keys when I configure the application I need to define some urls, within them the url of "JWK public URL", which in my case is "https: //localhost/jwks.php", locally it works for me, but for canvas localhost is your server, not my local machine. To use lti adventage do I need an online server?
and finally, in additional configurations canvas requests my domain, I suppose that to validate Oauth requests, if I work locally my server is "https: // localhost".
Now, if I have my application inside a root folder on my server, for example:
"https: // localhost / root_folder_of_my_project / WHATEVER"
My domain for canvas is "https: // localhost" or "https: // localhost / root_folder_of_my_project"
In addition to this if I configure apache locally to respond to "https: // localhost / root_folder_of_my_project" as "https://www.example.cl", my domain only responds locally, in that case if I configure my JWKS with a domain local, for example "https://www.example.cl/jwks.php" would canvas look for the domain on the web instead of my local server?