Non, ce n'est pas possible. Le port ne fait pas partie du nom d'hôte, il n'a donc aucune signification dans le hosts
-fichier.
Si vous avez vraiment besoin de le faire, utilisez un proxy inverse. Par exemple, avec Nginx :
server {
listen api.mydomain.com:80;
server_name api.mydomain.com;
location / {
proxy_pass http://127.0.0.1:8000;
}
}