2012-05-04 1 views
1

나는이 질문을하는 방법을 100 % 확신하지 못합니다. 그 대답은 그곳에 있을지 모르지만 나는 그것을 발견 할 수 없다.Mac OS X의 패턴을 기준으로 주소를 로컬 호스트로 리디렉션

저는 Mac 용 가상 호스트를 설정했으며 모든 개발은 컴퓨터에서 로컬로 수행합니다. 내 Sites 폴더에 vhost 폴더가, 나는 같은 폴더의 목록을 가지고 : 나는 각각에 대한 항목이

recipes.cam 
database.cam 
sandbox.cam 
codeigniter.cam 

/etc/hosts 파일 :

# vhosts 
127.0.0.1 recipes.cam 
127.0.0.1 database.cam 
127.0.0.1 sandbox.cam 
127.0.0.1 codeigniter.cam 
# ...  

을 그리고이 훌륭하게 작동합니다. 브라우저에서 http://recipes.cam으로 이동하면 ~/Sites/vhosts/recipes.cam의 내용이 표시됩니다.

따라서 내 질문은입니다. .cam으로 끝나는 주소를 로컬 호스트로 리디렉션 할 수있는 방법이 있습니까? 따라서 새 디렉토리를 추가 할 때마다 hosts에 새 항목을 만들 필요가 없습니다 (자주 발생합니다).

나는 나의 hosts 파일에 127.0.0.1 *.cam을 시도했지만 작동하지 않았다 : -/

+0

.cam 도메인 아래의 모든 것에 응답하는 자체 DNS 서버를 설정할 수 있습니다. 그러나 이러한 서버를 설정하는 방법은 스택 오버플로에 대한 항목에서 벗어나지 만 [Server Fault] (http://serverfault.com)에서 적절할 수 있습니다. –

+0

좋아, 아마도 나는 거기에 내 게시물을 이동합니다. 나는 PHP/jQuery 개발자이며 자주이 사이트를 사용하기 때문에 시작할 것이라고 생각했습니다. 감사. – CWSpear

+0

이것은 프록시 서버 또는 로컬 DNS 서버로 더 잘 구현됩니다. –

답변

3

내가 찾을 수 있었던 가장 좋은 방법은하는 dnsmasq입니다.

저스틴 커먼 (Justin Carmony)의 블로그 게시물을 통해 도움을받을 수있었습니다. 그의 원래 질문은 OSX 또는 그와 비슷한 것을 업그레이드 한 후에 .local이 너무 느린 이유에 대한 것이었지만 해결책은 동일했습니다 : DNSMasq.

http://www.justincarmony.com/blog/2011/07/27/mac-os-x-lion-etc-hosts-bugs-and-dns-resolution/

지금, 기본적으로 모든 * .cam 주소는 내 로컬 IP로 이동합니다. 나는 내가해야 할 일은 폴더를 만들고, test.cam을리스트하는 것입니다. 그리고 나는 완전한 램프 스택을 가지고 돌아가고 있습니다.

+0

dnsmasq와 ngnix (다른 포트로 프록시하기 위해), fwiw를 사용하여 요세미티의 업데이트 된 버전을 작성했습니다. Justin 및 기타 게시물을 기반으로합니다. http://blog.inkandfeet.com/How-To-Get-Dev-Addresses-On-Mac-Os-X-1010-Yosemite-In-5-Simple-Steps – skoczen