xampp로 온라인 호스팅?


6

내가 뭘 잘못했는지 잘 모르겠습니다. 왜냐하면 내가 읽은 것부터 모두 작동해야하기 때문입니다.

내가 한 것:

  1. 전달 포트 80, 8080 및 443
  2. ServerName localhost:80줄을 \apache\conf\httpd.conf로 변경했습니다 ServerName myip:80.
  3. dyndns.com에 등록했으며 업데이트 클라이언트를 사용하여 내 IP를 DNS에 연결했습니다.
  4. xampp가 포트 80을 사용하고 있는지 확인하고 아파치와 MySql을 시작했습니다.

그리고 아무것도. 내가 놓친 게 무엇입니까? = /.

업데이트 : Windows 방화벽과 라우터의 방화벽을 비활성화했습니다. 포트 전달을 다시 확인하여 올바르게 설정되었습니다. 여전히 아무것도 없습니다.

업데이트 : 네트워크 내부에서 모든 것을 잘 볼 수 있지만 (spull.dyndns.org, 192.168.0.11 및 서버의 로컬 IP) 외부에서는 볼 수 없습니다. 여전히 네트워크 내부에서도 WAN IP를 볼 수 없습니다. 라우터의 DDNS 기능은 여전히 ​​WAN IP 대신 로컬 IP로 업데이트됩니다. 어떤 제안?

또한 차이점이 있다면 지금 우분투를 사용하고 있습니다.


3
포트 전달 또는 DNS에 대해 걱정하기 전에 서버가 전혀 실행 중이고 http://localhost/서버 컴퓨터에서 HTML을 얻을 수 있는지 확인하십시오 .
NReilingh

예, 모든 것이 로컬에서 잘 작동합니다. 온라인으로 작동시키는 방법을 알 수 없습니다. :(
Andrew

1
Andrew, ISP가 호스팅을 허용하는지 확인할 수 있습니까? 많은 가정용 ISP가 80을 호스팅 포트로 차단하여 사용자가 웹 사이트를 만들지 못하게합니다. 호스팅 포트를 변경하고 해당 포트를 열고 88.88.88.88:8085와 같이 웹 사이트를 해당 포트에 연결하여이를 확인할 수 있습니다. 8085와 같은 다른 포트에서 작동하면 현재 ISP로 80에서 호스팅하지 못할 수 있습니다.
Jeff F.

그것을 시도했지만 여전히 작동하지 않았습니다. (그러나 현지에서 일했습니다.)
Andrew

답변:


3
ServerName myip:80.

IP 대신 DynDNS 하위 도메인 이름을 작성해야합니다.) 또한 DynDNS에서 포트를 전달할 호스트의 IP 주소를 수동으로 지정해야합니다. DynDNS는 개인 IP 만 결정합니다.


1

확인 사항 :

  • localhost공용 IP 가 아닌 바인딩에 바인딩하고 있습니다. 0.0.0.0(모든 인터페이스)에 바인딩합니다 .
  • 듣고 있는지 확인하십시오. Listen라인을 편집하여 ports.conf닮았습니다Listen [public ip]:80
  • 올바른 IP를 사용하고 있는지 확인하십시오 . WhatIsMyIp.com을 사용하십시오 .
  • 액세스 할 수 있는지 확인하십시오. 공개 IP를 통해 컴퓨터를 핑합니다.

어떻게하면 될까요? 나는 이것에 완전히 새로운 사람입니다.
앤드류

myip줄을로 변경하십시오 0.0.0.0. 답변을 업데이트합니다.
Josh K

좋아, ServerName줄을으로 바꾸고, ServerName 0.0.0.0ports.conf 파일을 찾을 수 없었습니다 (그러나 Listen줄을 httpd.conf바꾸지 않아야합니까?), IP를 다시 확인하고, 내 자신을 핑하고 (나는 생각합니다) 모두 좋습니다. . 그러나 브라우저에서 시도해도 여전히 아무것도 아닙니다.
Andrew

1

흠 ... 포트를 올바른 IP 주소로 전달 했습니까? 라우터 뒤에있는 LAN을 사용하는 경우 라우터의 WAN 포트에 할당 된 공용 IP를 가지게됩니다. 이것이 DNS가 가리키는 것입니다. 그런 다음 라우터 뒤에있는 서버의 LAN IP를 갖게됩니다. 이 IP는 일반적으로 라우터에 의해 동적으로 배포되며 192.168.xx로 시작합니다. 라우터가 지원하는 경우 고정 DHCP를 수행하여 MAC ID를 기반으로 서버에 미리 정해진 LAN IP를 할당하거나 대신 수동으로 TCP / IP를 구성 할 수 있습니다 라우터에서 일반적으로 할당 한 서브넷 마스크, DNS 서버 및 게이트웨이 IP를 복사하여 붙여 넣은 다음 라우터가 할당 할 범위 밖의 IP 주소를 선택하여 서버 예를 들어, 라우터가 192.168.1. [100-254]를 할당하므로 서버 192.168.1.42를 할당하겠습니다.

아, 라우터 나 서버에서 방화벽을 실행하고 있지 않은지 확인하십시오.

로컬에서 작동한다고 언급했지만 로컬 서브넷에서도 작동합니까? 즉, LAN IP를 사용하여 LAN의 라우터 뒤에있는 다른 컴퓨터에서 웹 서버에 액세스 할 수 있습니까? 문제의 위치를 ​​좁히는 데 도움이됩니다.


나는 그것들을 올바르게 전달했다고 확신합니다-여기 내 라우터 설정에 해당 페이지의 그림이 있습니다 -img834.imageshack.us/img834/1760/portsj.png . 방화벽을 두 번 확인했는데 모두 좋아 보입니다. xampp와 함께 제공되는 port_check를 실행했는데 아파치가 포트 80을 사용하고 있다고 말합니다. LAN IP를 사용하여 서버 컴퓨터에서 액세스 할 수 있지만 네트워크의 다른 컴퓨터에서는 액세스 할 수 없습니다.
Andrew

글쎄, 그것은 적어도 그것을 좁 힙니다 ... LAN의 다른 컴퓨터가 192.168.2.2에서 액세스 할 수있을 때까지 포트 전달과 DNS를 무시할 수 있습니다. 호기심에서 ServerName 행을 완전히 주석 처리하고 Listen 행을 그냥 Listen 80?로 변경하면 어떻게됩니까? Apache2는 자체적으로 일부를 알아낼 수 있습니다.
NReilingh

그것을 주석 처리했으며 변경 사항을 보지 못했습니다.
Andrew

만약을 대비해서 ... $ sudo apachectl graceful각 설정 파일을 변경 한 후에 다시 테스트하기 전에 확인해야 합니까?
NReilingh

아니요, 방금 "xampp_restart"실행 파일을 사용하고 있습니다.
Andrew

1

ISP는 누구입니까?

PC 업데이터 클라이언트가 올바르게 작동하는지 확인하기 위해 DDNS 계정을 확인 했습니까? DDNS가 가능한 경우 라우터가 DDNS 업데이트를 수행하도록하십시오 (DD-WRT 펌웨어를 실행하는 라우터가이 기능을 사용할 수 있으며 권장하는 사항).

변경할 필요가 없습니다 ServerName localhost:80. 다시 변경하십시오.

기본 호스팅의 경우 XAMPP 전달 포트 21과 함께 Filezilla를 사용하려는 경우 포트 80 만 필요합니다.

XAMPP는 (제 경험상) 뭔가 잘못 된 경우 사용자 인터페이스에서 경고하는 데 꽤 좋습니다.


ISP는 헌장입니다. DNS 클라이언트가 작동하는 것 같습니다. 오류가 없으며 모든 것이 좋다고 말합니다.
Andrew

@Andrew Charter도 ISP이며 XAMPP를 사용하여 문제를 일으키지 않습니다. 내 제안을 시도 했습니까?
ubiquibacon

예. DDNS가 내 라우터에서 생각하는 것을 보지 못했기 때문에 DynDNS의 세부 정보를 채워서 활성화 할 수있는 옵션이 있었으므로 거기에 좋을 것 같습니다. 그래서 저는 DynDNS 주소로 갔는데 분명히 작동하고 있습니다. 확실하게 -spull.dyndns.org에 가서 당신이 무엇을 볼 수 있습니까? = /.
Andrew

@Andrew 나는 당신에게 연결할 수 없습니다. 라우터가 라우터가 DDNS 계정으로 업데이트되었음을 ​​확인합니까? 그렇다면 서버에서 클라이언트를 제거하십시오. 다시 입력하면 게시물에 @typoking알림이 표시됩니다.
ubiquibacon

@typoking-그렇습니다. (글쎄, 그냥 등록됨이라고 표시되지만 업데이트하기 전에 게시 한 주소에서 아무것도 볼 수 없으므로 작동해야한다고 가정합니다 ...?) 또한 컴퓨터에서 업데이터 클라이언트를 제거했습니다. 잘.
Andrew

1

작동하는지는 모르겠지만 UniServer 또는 produation 모드가있는 것을 사용해보십시오. Prodution 모드에서 UniServer를 사용해 보았으며 인터넷에서 실시간으로 작동합니다.


0

Windows에있는 경우 Windows 방화벽 또는 다른 방화벽이 해당 포트를 차단하고 있는지 확인한 다음 예외를 추가하십시오 (방화벽 속성에서 수행 할 수 있음). 또한 해당 포트가 이미 다른 응용 프로그램에서 사용되고 있는지 확인하십시오. (IIS, Skype, 기타 Mysql 인스턴스 등)

또는 Bitnami의 설치 프로그램과 같은 마법사 가 있지만 약간 다른 스택 인 WAMPStack이 있습니다 (또는 다른 플랫폼 버전).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.