localhost를 제외하고 Apache 2.4 서버에 액세스할 수 없습니다.

localhost를 제외하고 Apache 2.4 서버에 액세스할 수 없습니다.

최근 Windows Server 2012 컴퓨터에 Apache 2.4를 설치했습니다.

Apache는 포트 8079에서 수신 대기 중입니다(IIS도 해당 시스템에 설치되어 있음).

다음을 사용하여 웹 서버에 액세스하면 제대로 작동합니다.http://localhost:8079. 그러나 네트워크의 다른 컴퓨터에서는 액세스할 수 없습니다. 내(서버) 네트워크 IP 주소(192.168.9.3)로는 접근조차 할 수 없습니다. Apache는 오류(403 등)를 생성하지 않습니다. Apache와 통신하지 않고 몇 초 후에 연결 시간이 초과됩니다.

IIS는 LAN에서도 포트 80에서 잘 작동합니다.

포트 8079가 열려 있는 것 같습니다.

C:\ms4w\Apache\bin>netstat -a -n | find "8079"
  TCP    0.0.0.0:8079           0.0.0.0:0              LISTENING

포트 8079에서 들어오는 연결을 수락하도록 방화벽 규칙을 추가했습니다. 로그에 따르면 연결을 수락하고 있습니다.

내 httpd.conf 파일의 일부:

#Listen 12.34.56.78:80
Listen 8079

....

<Directory />
    AllowOverride none
    Require all denied
    Allow from all
</Directory>

....

<Directory "C:/ms4w/Apache/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order deny,allow
    Allow from all
    Require all granted
</Directory>

글쎄, 지금은 아무것도 모르겠어... 무엇이 문제인지 아시나요?

답변1

이 항목들을 모두 확인해 보셨나요?

  1. 웹 브라우저 프록시 설정을 확인하시겠습니까? 프록시를 사용하는 경우 웹 브라우저의 "이 주소에는 프록시 설정을 사용하지 마십시오..." 섹션에 추가된 IP 주소를 설정하십시오.

  2. 방화벽? 먼저 비활성화해 보세요.

  3. 소프트웨어 보호 에이전트? 시만텍 보호 에이전트와 같은?

  4. Windows 신뢰할 수 있는 앱 섹션에서는 이러한 앱이 특정 네트워크/포트에서 실행되도록 허용할 수 있습니다.

또한 항상 오류 메시지가 있는지 이벤트 로그를 확인하세요. 또한 힌트를 보려면 Apache 오류 로그를 확인하세요.

일반적인 방법은 문제를 일으킬 수 있는 OS의 소프트웨어/기능의 가능성을 나열한 다음 이를 켜거나 끄는 것입니다.

답변2

내 문제를 해결했습니다.

우리가 네트워크에서 DNS를 사용하고 있다는 사실을 깨닫지 못했습니다. (제공된 정보를 사용하여) 내가 해야 할 일은 다음을 사용하여 웹 서버에 액세스하는 것뿐입니다.

server1.something.local:8079/

대신에

192.168.16.3:8079/

관련 정보