Windows Server 2008에서 Apache를 특정 IP 및 포트에 바인딩하는 방법

Windows Server 2008에서 Apache를 특정 IP 및 포트에 바인딩하는 방법

IIS7에서 다양한 ASP.NET 응용 프로그램을 호스팅하는 데 사용하는 Windows Server 2008 R2가 있습니다. 또한 Apache(또는 Apache 2)를 사용하여 다양한 PHP 기반 웹 앱을 실행하고 싶습니다. 서버에는 3개의 고정 IP 주소가 할당되어 있으며 IP 주소 중 하나를 Apache에 바인딩하고 나머지 두 IP 주소는 IIS에 사용하고 싶습니다. IIS 관리자를 사용하여 특정 IP 주소를 IIS에 바인딩할 수 있지만 Apache에서 이 작업을 수행하는 방법을 모릅니다. 누구든지 Apache를 특정 IP 주소 및 포트(내가 사용하려는 포트는 80번)에 바인딩하는 방법을 말해 줄 수 있습니까?

참고하세요.. 저는 PHP가 IIS에서 실행될 수 있다는 것을 알고 있습니다. 사실 이것이 제가 PHP 웹 애플리케이션을 실행해 온 방식입니다. 그러나 IIS에서 실행되는 PHP에는 불일치와 함정이 너무 많아서 Apache를 선호합니다.

답변1

Apache 문서에 있으며 apache2.conf 파일에도 주석이 달려 있습니다.

http://httpd.apache.org/docs/2.0/bind.html

예를 들어

# Listen on all interfaces on port 80
Listen 0.0.0.0:80  

# listen on 192.170.2.1 port 80
Listen 192.170.2.1:80

답변2

conf 폴더 아래에서 httpd.conf를 열고 다음과 같이 읽도록 청취 라인을 편집해야 합니다.

listen yourip:yourport

그러면 해당 포트와 해당 IP에서 apache2가 수신 대기하게 됩니다. netstat 명령으로 이를 확인해야 합니다.

관련 정보