[windows] Windows 호스트 파일의 와일드 카드

요청이 (으) *.local로 리디렉션 되도록 로컬 개발 시스템을 설정하고 싶습니다 localhost. 아이디어는 내가 여러 사이트를 개발할 때, 난 그냥 아파치가 호출에 가상 호스트를 추가 할 수 있습니다 site1.local, site2.local등, 그들에게 모든 결의를 가지고 localhost아파치가 따라 다른 사이트를 제공하면서.

Windows XP를 사용하고 있습니다.

나는 추가를 시도했다

127.0.0.1       *.local

c:\windows\system32\drivers\etc\hosts파일에, 또한 시도 :

127.0.0.1       .local

둘 다 작동하지 않는 것 같습니다.

다른 포트 번호로 설정할 수 있지만 어떤 포트가 어떤 포트인지 기억하기 어렵 기 때문에 고통 스럽습니다.

로컬 DNS 서버를 설정하거나 어려운 것을 제안하고 싶지 않습니까?



답변

아크릴 DNS 프록시 (무료, 오픈 소스)가 작업을 수행합니다. 자체 호스트 파일을 사용하여 자신의 컴퓨터에 프록시 DNS 서버를 만듭니다. 호스트 파일은 와일드 카드를 허용합니다.

공식 웹 사이트에서 다운로드

http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=Home

아크릴 DNS 프록시 구성

아크릴 DNS 프록시를 구성하려면 위의 링크에서 설치하십시오.

  1. 스타트
  2. 프로그램들
  3. 아크릴 DNS 프록시
  4. 구성
  5. 사용자 정의 호스트 파일 편집 (AcrylicHosts.txt)

파일 끝에 다음 줄을 추가하십시오.

127.0.0.1   *.localhost
127.0.0.1   *.local
127.0.0.1   *.lc

아크릴 DNS 프록시 서비스를 다시 시작하십시오.

  1. 스타트
  2. 프로그램들
  3. Acrilic DNS 프록시
  4. 구성
  5. 아크릴 서비스 재시작

또한 네트워크 인터페이스 설정에서 DNS 설정을 조정해야합니다.

  1. 스타트
  2. 제어판
  3. 네트워크와 인터넷
  4. 네트워크 연결
  5. 로컬 영역 연결 속성
  6. TCP / IPv4

“다음 DNS 서버 주소 사용”을 설정하십시오.

Preferred DNS Server: 127.0.0.1

그런 다음이 답변을 jeremyasnyder의 답변과 함께 사용 VirtualDocumentRoot하면 (을 사용하여 ) 디렉토리를 만들면 도메인 / 가상 호스트를 자동으로 설정할 수 있습니다.


답변

질문에 대답하기 위해 Windows의 hosts 파일에서 와일드 카드를 사용할 수 없습니다.

그러나 새로운 사이트가 작동하도록 hosts 파일 만 변경하려면 …. Apache를 다음과 같이 구성하면 구성을 계속 편집 할 필요가 없습니다.

http://postpostmodern.com/instructional/a-smarter-mamp/

기본적으로 내 설정에 따라 요약하면 apache.conf 파일에 다음을 추가하십시오.

 LoadModule vhost_alias_module modules/mod_vhost_alias.so

 NameVirtualHost *:80

  <Directory "/xampp/sites">
      Options Indexes FollowSymLinks Includes ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
  </Directory>

  <VirtualHost *:80>
      VirtualDocumentRoot c:/xampp/sites/%-1/%-2+/
  </VirtualHost>

이를 통해 다음과 같은 항목을 추가 할 수 있습니다.

127.0.0.1       test.dev

그런 다음 c : \ xampp \ sites \ dev \ test 디렉토리를 만들고 필요한 파일을 거기에 넣으면 작동합니다.

다른 옵션은 <Directory>apache.conf에서 태그 를 사용 하고 http : // localhost / project / 의 페이지를 참조하는 것 입니다.


답변

나는 그것이 가능하다고 생각하지 않습니다.

어쨌든 새 사이트와 위치를 추가 할 때마다 아파치 virtualroot 항목을 수정해야하므로 새 이름을 Windows vhost 파일에 동기화하는 것은 큰 일이 아닙니다.

업데이트 : 다음 답변과이 답변에 대한 의견을 확인하십시오. 이 답변은 6 세이며 더 이상 수정되지 않습니다.


답변

XIP.IO 는 이미 훌륭한 제안을 추가하기 위해 공개적으로 사용할 수있는 환상적인 와일드 카드 DNS 서버입니다.

      myproject.127.0.0.1.xip.io  -- resolves to -->   127.0.0.1
  other.project.127.0.0.1.xip.io  -- resolves to -->   127.0.0.1
   other.machine.10.0.0.1.xip.io  -- resolves to -->   10.0.0.1

(비 루프백 주소를 지정하는 기능은 호스트 파일에 액세스 할 수없는 iOS 장치의 사이트를 테스트하는 데 환상적입니다.)

이것을 다른 답변에서 언급 한 일부 Apache 구성과 결합하면 설정0 인 VirtualHosts를 추가 할 수 있습니다 .


답변

“와일드 카드가 허용되지 않습니다.”라는 Windows 호스트 파일 사용에 관한 게시물을 찾았습니다 .

과거에는 호스트 파일에 추가 항목을 추가했습니다. (앞서 언급했듯이) 이미 아파치 구성 파일을 편집 할 때 그다지 많은 작업이 아니기 때문입니다.


답변

컴퓨터를 다시 시작하지 않고 Windows 명령 프롬프트에서 “ipconfig / flushdns”를 실행하면 호스트 파일을 편집하는 것이 쉽지 않습니다.


답변

네트워크 관리자에게 도메인을 설정하고 (예 : ‘evilpuppetmaster.hell’) 와일드 카드를 사용하여 모든 (* .evilpuppetmaster.hell ‘) IP로 해석되도록 와일드 카드를 만들 수 있습니다.