Я создаю виртуальный хост, используя nginx
следующую конфигурацию:
server {
listen 7001;
server_name example.com;
location / {
root html;
index index.html index.htm;
}
}
Когда я пытаюсь получить доступ с помощью example.com
или exemple.com:7001
, он не работает, но работает, когда я пытаюсь получить доступ с помощью localhost:7001
. Где ошибка в моей конфигурации?
Редактировать 1
Я на Windows
платформе
Редактировать 2
При попытке доступа с помощью example.com
или example.com:7001
, он будет обращаться к онлайн example.com
-сайту, или уведомление о том, что веб-сайт не найден, при доступе с помощьюexample.com:7001
решение1
Вам необходимо убедиться, что DNS-имяпример.comразрешается в IP-адрес, где запущен nginx. В данном случае это ваш локальный IP-адрес, поэтому подойдет 127.0.0.1.
По сути, вам нужна запись в файле HOSTS следующего вида:
127.0.0.1 example.com
Смотретьздесьдля получения инструкций по редактированию файла HOSTS.
Так что когда вы пингуете или запускаетеnslookup пример.com, он преобразуется в IP-адрес, а именно 127.0.0.1