В этот учебник написано, что после сопоставления с listen
директива nginx
будет соответствовать server_name
директива, которая может быть IP-адресом или доменным именем.
Но как это вообще будет называться, когда вы используете доменное имя? Когда я захожу в браузер и пишу http://myserver/
, это перейдет на DNS-сервер моего интернет-провайдера и сообщит мне, что нет http://myserver/
где бы то ни было.
Как это работает?
Когда вы печатаете http://myserver/
в вашем браузере вы попросите DNS-сервер разрешить имя myserver
на IP-адрес. Затем браузер подключится к одному из возвращенных IP-адресов.
Имя myserver
будет передан вместе с HTTP-запросом как Host: myserver
заголовок. Это то, как все работает, не специфично для nginx.
Есть файл / etc / hosts, вам нужно добавить туда свое доменное имя и соответствующий ему IP-адрес.
sudo vim /etc/hosts
(vim или ваш текстовый редактор)
Откроется файл hosts.
192.168.122.245 nagios.monitor.com
192.168.122.245 localhost
192.168.122.245 www.netdatamonitor.com netdatamonitor.com
127.0.0.1 www.newgmap.com
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
(192.168.122.245 - IP моего компьютера)
Это мой файл. Вы должны добавить туда свое доменное имя, и тогда оно должно работать, если у вас не возникнет других проблем.