Can you have both Internal and External Web Server?

PaulS:
No. The Arduino either is, or is not, a server. There is no such thing as internal server or external server. A server is either accessible from the internet, or it is not. Whether it is, or isn't, depends on whether the Arduino has a public or private IP address. NOTHING more than that.

you can run two servers on different ports. (except with esp8266 AT firmware)