최근 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
이 항목들을 모두 확인해 보셨나요?
웹 브라우저 프록시 설정을 확인하시겠습니까? 프록시를 사용하는 경우 웹 브라우저의 "이 주소에는 프록시 설정을 사용하지 마십시오..." 섹션에 추가된 IP 주소를 설정하십시오.
방화벽? 먼저 비활성화해 보세요.
소프트웨어 보호 에이전트? 시만텍 보호 에이전트와 같은?
Windows 신뢰할 수 있는 앱 섹션에서는 이러한 앱이 특정 네트워크/포트에서 실행되도록 허용할 수 있습니다.
또한 항상 오류 메시지가 있는지 이벤트 로그를 확인하세요. 또한 힌트를 보려면 Apache 오류 로그를 확인하세요.
일반적인 방법은 문제를 일으킬 수 있는 OS의 소프트웨어/기능의 가능성을 나열한 다음 이를 켜거나 끄는 것입니다.
답변2
내 문제를 해결했습니다.
우리가 네트워크에서 DNS를 사용하고 있다는 사실을 깨닫지 못했습니다. (제공된 정보를 사용하여) 내가 해야 할 일은 다음을 사용하여 웹 서버에 액세스하는 것뿐입니다.
server1.something.local:8079/
대신에
192.168.16.3:8079/