Windows 7의 Apache2는 공개 액세스가 필요합니다.


4

저는 Google에서 검색을했고, 여기에도 공개 액세스를 위해 내 Windows 7 컴퓨터에서 실행중인 apache2 서버를 온라인에 넣으려고합니다.

나는 2wire 모뎀 / 라우터를 가지고 있고 NAT 뒤에있다. port80을 내 컴퓨터로 포워딩했다.

그러나 로컬 IP 또는 공용 IP 주소에서 서버에 액세스 할 수는 없습니다. 현재 웹 서버에 액세스 할 수있는 유일한 컴퓨터는 127.0.0.1을 통해 실행중인 컴퓨터입니다.

나는 또한 99 % 확실하다. 해당 포트에는 충돌이 없습니다. 그러나 나는 그것을 확인하는 방법에 긍정적이지 않다.

나는 내가 여기서 뭔가를 놓치고 있어야한다는 것을 안다, 나는 이것이하기가 어렵다는 것을 상상할 수 없다.

정보의 부족을 변명하십시오. 저는 전문적인 IT 인물이 아닙니다. 해외 고객 그룹이 있고 일부 코드를 데모하려고하므로 안전하거나 영구적 인 솔루션 일 필요는 없습니다. 일단 내 애플리케이션이 실전에 들어갈 준비가되면 적절한 독립형 서버를 설정하는 데 투자 할 것입니다 (또는 더 많은 사람을 고용하여 우리를 대신 할 수 있습니다).


에서 "수신 대기"행은 무엇입니까? httpd.conf 어떻게 생겼어?
Chris S

1
Apache가 루프백 인터페이스에서만 수신 대기하지 않는지 확인하십시오. 구성 파일을 게시하십시오.
quanta

Listen 127.0.0.1:80..
rlemon

1
이봐, @DownVoter (그 일을 바래) , 만약 당신이 내 질문의 품질을 좋아하지 않는다면 더 나은 제안을 해줄 수 있습니까? 내가 가진 모든 정보를 주었다. 사이트에서 비슷한 질문을 찾았으며 나를 도울만한 것을 찾을 수 없었습니다. 나는 또한이 과정에 대해 거의 안다는 것을 바닥에서 언급 했으므로 ... 그 밖의 무엇을 할 수는 있지만 물어보십시오.
rlemon

2
@gregd - 저는 Windows 7을 서버로 사용하여 많은 중소기업을 보았습니다. 그리고 rlemon은 전문 소프트웨어로 전문적인 방법으로 사용하는 것에 대해 이야기하고 있습니다. 개인적으로 여기에 속한다고 생각합니다.
Rob Moir

답변:


5

127.0.0.1:80 듣기

즉, 루프백 인터페이스에만 Apache를 바인드한다는 의미입니다. 로 변경 Listen 80 사용 가능한 모든 인터페이스에서 수신 대기하도록합니다. 아파치를 다시 시작하는 것을 잊지 마십시오.


고마워! 이것은 내가 쉽게 찾을 수있을 것이라고 생각 했었던 종류의 정보입니다. google은 "Windows 7 Public Access에서 Apache2를 만들었습니다.
rlemon

3
그것은 시스템 관리자가 결코 Google을 찾지 않기 때문입니다.
MikeyB

3

Apache가 localhost뿐만 아니라 모든 IP 인터페이스를 수신하도록 구성되어 있는지 확인 했습니까? netstat을 할 경우 0.0.0.0에서 80을 청취하는 아파치 또는 httpd 프로세스가 있어야합니다.

Apache가 loopback / localhost 주소를 수신하도록 설정되어있는 것처럼 들리므로 해당 컴퓨터 만이 루프백 / 로컬 호스트에 연결할 수 있습니다. 구성 파일을 찾고, 수신 대기하는 인터페이스를 변경 한 다음 다른 시스템에서 웹 서버를 가져올 수 있어야합니다.


충분히 간단하게 들린다. 어떻게하는지에 대한 가이드가 있습니까? 나는 여기에서 장님을 타고있다.
rlemon

나는 당신의 httpd.conf 파일이 Windows에있는 머리 꼭대기에서 잘 모르겠습니다. 바이너리의 설치 디렉토리에서 찾을 수 있습니다.
Bart Silverstrim

또는 procmon (google sysinternals) (무료)을 실행하고 아파치 프로세스를 다시 시작하고 시작 프로세스에서 어떤 conf 파일이 적중되었는지 확인할 수도 있습니다. 그것은 당신에게 경로를 제공해야합니다.
Bart Silverstrim

아니, 내가 의미했던 것이 아니야. 나는 무엇을 바꾸어야하는지 알고 싶다. listen to .. 내 대답을 얻었다. 도와 주셔서 감사합니다!
rlemon

1

80에서 가능한 포트 충돌을 배제하려면 다음을 사용할 수 있습니다.

netstat -noab | find /i ":80" | find /i "LISTEN"

감사합니다, 이것은 '새로운 사람'에 대한 모든 좋은 정보입니다.
rlemon

0

Windows 방화벽에서 포트 80을 열어 보셨습니까? 내 추측은 그렇지 않다. 포트 충돌이 아니거나 루프백 주소를 사용하여 웹 서버에 연결할 수 없습니다.

포트 80을 사용하여 컴퓨터에 텔넷 연결을 시도하고 GET 그리고 무슨 일이 일어나는 지 봅니다.


1
Windows 방화벽을 비활성화했습니다. 어쨌든 쓸모 없어.
rlemon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.