Linx에서 .local 도메인을 설정하는 방법은 무엇입니까?

Linx에서 .local 도메인을 설정하는 방법은 무엇입니까?

모두 localhost를 가리키는 여러 nginx 가상 호스트가 있습니다. 현재 그들은 같은 이름의 다른 포트를 가지고 있습니다 localhost:8080. 대신 동일한 포트 에 localhost:8081다른 이름을 사용하고 싶습니다 site1:8080.site2:8080

/etc/hosts/그러나 이렇게 하려면 각 사이트에 대해 새 항목을 추가해야 합니다 .

127.0.0.1 site1 site2 site3 site4

.local대신 , 그것으로 끝나는 모든 입력이 localhost로 확인되도록 도메인을 생성하는 방법이 있습니까 ? 이렇게 하면 매번 /etc/hosts를 업데이트할 필요가 없고 할 수 site1.local:8080있습니다 . site2.local:8080같은 것

127.0.0.1 .local

불행히도 그것은 작동하지 않는 것 같습니다.

와 같은 것을 설정하지 않고도 작동하게 할 수 있는 방법은 무엇입니까 dnsmasq?

나는 들은 적이 있다http://readme.localtest.me/이를 수행할 수는 있지만 site1.localtest.me:8080인터넷 연결 없이 많은 작업을 수행하므로 127.0.0.1로 해결하기 위해 온라인 상태가 필요하지 않은 것을 이상적으로 사용합니다.

으로 할 수 있는 일이나 /etc/hosts.local /etc/resolv.conf도메인 설정에 도움이 될 수 있는 다른 일이 있나요?

답변1

에서는 와일드카드를 사용할 수 없습니다 /etc/hosts. DNS 서버 없이는 이 작업을 수행할 수 없습니다.

두 가지 옵션이 있습니다. 1) 필요한 모든 사용자 지정 호스트를 넣습니다 /etc/hosts(사용자 지정 쉘 스크립트를 사용하여 자동화할 수 있음).

2) 이 작업에는 사용자 지정 로컬 DNS를 사용하면 됩니다. 나는 추천하고 싶다dnsmasq.

dnsmasq에서 매개변수를 사용해야 합니다 --address=/local/127.0.0.1. 여기서 "local"은 도메인 이름입니다.

관련 정보