Home  >  Q&A  >  body text

Can I use /etc/hosts to map hostnames *and* ports?

Can I map an IP address like 127.0.0.1 to the domain name and port?

For example, I want to map 127.0.0.1 to api.example.com:8000

P粉512729862P粉512729862343 days ago772

reply all(2)I'll reply

  • P粉007288593

    P粉0072885932023-10-16 17:42:34

    If you really need to do this, use a reverse proxy. For example, using Nginx:

    server {
      listen       api.mydomain.com:80;
      server_name  api.mydomain.com;
      location / {
        proxy_pass http://127.0.0.1:8000;
      }
    }

    reply
    0
  • P粉899950720

    P粉8999507202023-10-16 16:03:27

    No, this is impossible. The port is not part of the hostname, so it has no meaning in the hosts file.

    reply
    0
  • Cancelreply