2013-06-16 5 views
0

전체 공개 : 저는 홈 서버와 Magento를 처음 사용합니다. 전용 홈 서버에서 LAMP 및 Magento Commerce 1.7.0.2를 사용하여 Ubuntu Server 13.04를 실행합니다. 이미 서버의 정적 IP, 라우터의 방화벽 및 포트 포워딩을 구성했으며 내 서버의 ddclient를 실행하여 라우터의 동적 IP를 namecheap.com (내 도메인 이름 및 네임 서버 공급자)과 동기화합니다.Magento Localhost 설치 - LAN 작동 - WAN 문제?

static index.html 페이지를 사용할 때 페이지는 내 서버의 정적 IP를 사용하여 로컬 호스트에서로드됩니다. 이 페이지는 라우터의 IP 및 도메인 이름 (프록시 웹 사이트 또는 스마트 폰 셀 네트워크를 통해)을 사용하여 WAN에도로드됩니다. 프록시 웹 사이트를 사용하면 루프백 시간 초과를 방지 할 수 있습니다. 문제가 Magento로 좁혀집니다.

Magento의 기본 URL로 http : // {localhostIP} /를 사용하고 Magento의 index.php를로드하는 동안 내 서버의 정적 IP로 로컬 파일에 액세스 할 수있었습니다. 그러나 내 도메인 이름이나 라우터의 IP를 사용하여 WAN을 통해 Magento에 액세스 할 때 "사용할 수 없음, HTTP 오류 504 : 게이트웨이 시간 초과"라고 표시됩니다.

그렇다면 Magento에서 내 도메인 이름을 기본 URL로 추가하려고했습니다. 이제 WAN을 통해 Magento에 액세스 할 수 있지만 LAN은 사용할 수 없습니다. 이 문제를 해결할 방법을 찾은 사람이 있습니까? 이것은 루프백과 관련이 있습니까?

나는 문제에서 찾을 수있는 유일한 두 스레드

해결하거나 최근에 업데이트되지 않은 : http://www.magentocommerce.com/boards/viewthread/273640/

http://www.magentocommerce.com/boards/viewthread/212885/

답변

1

가 조금 이동 비트 많이 있어요하지만 난에 대해 이론화하기 위해 최선을 다할 것입니다 여기서 무엇이 잘못 될지 모릅니다.

구성이 WAN 고정 IP 주소를 통해 페이지를 제공하고있는 것 같습니다. 그리고 WAN 고정 IP 주소.

가정용 WAN 연결은 케이블 모뎀일까요? ISP는 종종 로컬 방화벽을 갖게되며, 일반적으로 케이블 모뎀 자체에서 작동합니다. 이는 케이블 모뎀 초기에 모든 이웃 연결을 찾아 볼 수 있기 때문입니다. 왜냐하면 이웃이 실제로 대규모 로컬 네트워크이기 때문입니다. 사람들은 이웃 사람들을 해킹하고 파일을 다운로드하기 시작했으며 (케이블 회사는 종종 우연히 공유하기도 함) 케이블 회사는 이웃에있는 모든 사람을 방화벽으로 연결하여 대응했습니다. 따라서 당신은 이웃에게 직접 연결하는 것이 허용되지 않습니다. 이것은 또한 자신에게 연결할 수 없도록 만드는 불행한 부작용이 있습니다 (루프백). 이 구성은 그렇지 않은 경우 작동 할 수 있습니다. 케이블 회사의 라우터에서 패킷을 반송하여 WAN 서비스로 보낸 다음 NAT로 연결된 LAN으로 송출합니다.

라우터는 나가는 패킷이 실제로 외부에서 마주보고있는 IP 주소이고 똑같은 패킷을 인식하는 것처럼 똑똑한 작업을하지는 않습니다. 가지고있는 라우터의 종류에 따라이 작업을 수행 할 때 트위스트 할 수 있습니다.

그럼, 어떻게해야합니까?

할 수있는 한 가지는 웹 사이트가 두 개의 IP 주소 아래에 게재되도록하는 것입니다. 로컬 IP 주소 및 원격 IP 주소. LAN에서 사이트에 액세스 할 때 로컬 주소 ("magneto.local"과 같은)를 사용하고 원격으로 액세스 할 때 원격 주소를 사용하십시오. 이것은 분명히 어색한 일입니다. 또 다른 솔루션은 DNS "보기"를 사용하는 것입니다. LAN에서 자신의 DNS 서버를 제어하면 내부적으로 하나의 IP 주소를 제공 할 수 있고 외부 서비스가 정상적으로 작동 할 수 있으므로 요청자가 LAN 내부 또는 WAN 외부에 있는지 여부에 따라 다른 IP 주소가됩니다 .

라우터 및 게이트웨이 구성 및 로컬 이름 서비스에 대한 제어량에 따라 다릅니다. Magneto에 익숙하지 않지만 Apache는 여러 IP 주소를 통해 하나의 웹 사이트를 서비스 할 수 있습니다.

+0

프록시 웹 사이트 또는 스마트 폰 셀 네트워크를 통해 라우터의 IP 및 도메인 이름을 사용하여 WAN에 index.HTML을로드하면 페이지가 제대로로드됩니다. 그리고 Magento의 색인으로 전환했을 때 .PHP, 나는 504 오류가 발생했습니다. 프록시 또는 스마트 폰의 IP를 사용하면 HTML에서 루프백을 방지 할 수 있지만 PHP 파일 작업이 중단 된 이유는 무엇입니까? – guttermonk

+0

다른 대안에 감사드립니다. 나는 그 이상을 조사해야 할 것이다. 케이블 모뎀을 사용하고 있으며 포트 80 및 443을 허용하도록 모뎀 및 서버 방화벽을 구성했습니다. 모뎀은 또한 두 포트에서 내 서버의 정적 IP로 포트 포워딩을 수행합니다. – guttermonk