我可以使用/ etc/hosts映射主机名*和*端口吗?

Car*_*son 176 linux dns port hostname

我可以映射一个IP地址,如127.0.0.1域名端口吗?

例如,我想要映射127.0.0.1api.example.com:8000

谢谢!

mat*_*ata 172

不,那是不可能的.该端口不是主机名的一部分,因此它在hosts-file中没有意义.


Eri*_*tis 121

如果您确实需要这样做,请使用反向代理.

例如,使用nginx作为反向代理

server {
  listen       api.mydomain.com:80;
  server_name  api.mydomain.com;
  location / {
    proxy_pass http://127.0.0.1:8000;
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 我有基本相同的问题,使用这个反向代理的解决方案真的很有帮助.虽然,我想要一些更简单的解决方案,所以我做了这个工具:https://github.com/cristianoliveira/ergo我希望它以某种方式帮助:) (9认同)
  • 我认为proxy_pass的行应该如下所示:`proxy_pass http://127.0.0.1:8000;`我在nginx 1.4.3上得到了"无效的URL前缀". (3认同)