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.