0

비슷한 토론이 많이 있었지만 실제로 도움이되지 않았습니다.Windows 호스트에서 웹 프로젝트에 액세스 Windows 병렬에서

Mac에서 PHP 웹 프로젝트를 실행하고 가상화 된 Windows에서 액세스하려고하면 여러 포트에서 올바른 결과를 얻었습니다. 필자는 이것이 병렬 및 방화벽에서 올바른 설정을 가지고 있음을 의미한다고 생각합니다 (병렬로 포트 포워딩을 설정하지 않았으며 '공유 네트워킹'을 설정했습니다). 또한 가상화 된 Windows의 SQL DB는 아무런 문제없이 Mac에서 액세스 할 수 있습니다 (이 경우 db 포트가 전달됩니다).

Commandbox에서 Coldfusion 프로젝트를 실행하려고하면 내 문제가 발생합니다.

내 프로젝트는 예를 들어 localhost : 61212에서 실행됩니다.

올바른 IP 주소에서 61212에서 61212 사이의 포트 전송을 시도했습니다.

또한 /etc/pf.conf를 편집하려고했습니다. 나는 pass in proto tcp from any to any port 61212을 더하고 sudo pfctl -f /etc/pf.conf을했다.

하지만 언급 한 PHP 경험으로 인해 아마도 Commandbox Coldfusion의 설정을 수정해야 할 필요가 있지만이를 수행 할 수있는 단서가 없습니다.

물론 방화벽은 모두 꺼져 있습니다.

마지막으로 Windows에서 다른 포럼의 토론에 따라 Bonjour을 설치하려고 생각했습니다.

도움 주셔서 감사합니다. 서버가 중지와

답변

0

하나의 솔루션은 Paralles에서 명령 상자 서버를 실행할 수 있습니다. 서버가 공유 프로젝트 파일에서 실행될 수 있고 호스트의 mysql에 연결할 수있을 때 소스 코드를 평소와 같이 편집 할 수 있고 사이트를 paralles에 다시로드 할 수 있습니다. 조금 느리지 만 괜찮아.

그러나 더 나은 해결책이 있습니다. 호스트의 IP는 10.211.55.2하고 포트를 원하는 경우를 들어 다음

box server start host=10.211.55.2 port=12345see doc

12345

입니다 URL을 http://10.211.55.2:12345에 의해 paralles에서 액세스 할 수 있습니다. 호스트에서 동일한 URL에 액세스 할 수 있습니다.

0

포트 80는 Mac에서 사용할 수있는 경우, (앱 루트 디렉토리에)에 box 프롬프트에서 포트 80

에 ColdFusion은 시작 CommandBox를 구성하는 형식을 시도 할 수 있습니다 :

server set web.http.port=80.

이 콘텐츠와 server.json 파일을 만듭니다 :

{ 
    "web":{ 
     "http":{ 
      "port":"80" 
     } 
    } 
} 

당신은 server.json 파일의 도움으로 CommandBox을 구성하는 방법에 대한 자세한 내용을 찾을 수 있으며, 문서에 설명 된대로 :
https://ortus.gitbooks.io/commandbox-documentation/content/embedded_server/serverJSON/serverjson.html

+0

좋은 아이디어 주셔서 감사합니다. 나는 그 항구에서 그것을 시험하는 것을 완전히 잊는다. 불행히도 그것은 작동하지 않습니다. 포트 80이 (nmap에 따라) 닫혀 있어도 명령 상자는 '사용됩니다'때문에 그 포트에서 실행되지 않습니다. 모든 응용 프로그램을 닫았습니다 (Skype가 이런 식으로 할 수 있는지 모르겠습니다).당연히 나는 appache를 끈다. – domino

관련 문제