I'm not understanding something. I am trying to build a server on a Raspberry Pi with Apache. I can access it from my own network, but not outside. I already got the port forwarding and all that setup. I think I may have the answer to my problem but I am not understanding it.
So, I gave a friend my Internal IP Address to see if he could load my webpage, he could not. Then I realized that the Internal IP is for use within a personal network only. For someone outside to gain access to your server, they need an External IP, right? But what I don't understand is that my Raspberry Pi's External IP is the same as my Mac's External IP! That doesn't make sense!
Now I theorize that maybe the External IP applies to your own network. A request bound for the Pi Server is addressed to the External IP. The router receives the request and forwards the request to the appropriate IP and port #. Am I getting my facts straight? Is that how it works or no? Can somebody explain this simply and clearly to me?