
У меня есть веб-сервис, работающий по адресу http://192.168.1.2:5000/
, я хочу заменить его на типичное доменное имя,
в /etc/hosts я делаю что-то вроде
192.168.1.2:500 http://www.mydomainname.com
но, это не работает. Что-то не так с тем, как я это сделал?
решение1
Да, /etc/hosts связывает IP-адреса с именами хостов
Итак, в вашей строке есть две ошибки:
- 192.168.1.2:500 — это IP-адрес и порт
- http://www.mydomainname.comэто URI, а не имя хоста
Итак, линия должна быть
192.168.1.2 www.mydomainname.com
Затем вы получаете доступ черезhttp://www.mydomainname.com:500из вашего браузера.
решение2
Да.
- 192.168.1.2:500 — это не IP-адрес. Это IP-адрес.плюс порт.
- http://www.mydomainname.comэто не доменное имя. Это URL,часть которого— это доменное имя.
/etc/hosts
сопоставляет IP-адреса с именами хостов и наоборот. Это не инструмент переписывания URL для WWW-браузеров. С его помощью можно сопоставить имя www.example.com
с IP-адресом 192.168.1.2 ивот и всеНикакие порты, схемы, пути или что-либо еще в этом деле не участвуют.