Uwsgi and flask with unix socket instead of URL
Solution 1:
You can run uwsgi to listen to a TCP/IP port, for example uwsgi --http :80
, if you change it to listen to a Unix socket (for ex: uwsgi --socket :8000
) then as you said, this is local only, no web service (TCP/IP) is exposed to the Internet and you have to put a web server like nginx in front of uwsgi as 'proxy' that can get the http requests from the outside world (see https://gist.github.com/evildmp/3094281 for a django example instead of Flask)