Как подружить dnsmasq и nginx?

Поставил dnsmasq с целью перейти в разработке от обращений к проектам по ip+port к доменным именам.
Прописал в dnsmasq.config
listen-address=127.0.0.1
address=/dev/127.0.0.1


в nginx/sites-available/project_1
server {
	listen 80;
	listen [::]:80;
	server_name *.project_1.dev;


project_1.dev пингуется
В браузере 127.0.0.1 - открывает сайт project_1
В браузере project_1.dev - ничего не открывает (ERR_CONNECTION_REFUSED)

Что делать? Куда смотреть?
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
DevMan
@DevMan
.dev уже давно не работает. с тех пор как эта зона стала валидным tld под управлением Гугла.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Со звёздочкой в исходном конфиге ожидается непременно домен 3-го уровня. Наберите в браузере, например, www.project_1.dev – должно сработать и без изменений в конфиге.

Вместо server_name *.project_1.dev;
надо server_name .project_1.dev; (всё то же, но без звёздочки)

Это будет равносильно server_name project_1.dev *.project_1.dev;

См. документацию модуля ngx_core_module – server_name
Ответ написан
SignFinder
@SignFinder
Wintel\Unix Engineer
смотреть в /etc/resolv.conf
именно там прописываются системные DNS серверы, которые использует и nginx.
Нужно заменить имеющиеся на 127.0.0.1 - тогда все будет проходить через dnsmasq.

Вообще вместо dnsmasq могли просто статические записи в /etc/hosts использовать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы