2012-06-05 3 views
7

XAMPP를 사용하여 WordPress 테마를 개발하고 ManageWP를 사용하여 프로덕션 서버에 사이트를 관리/복제하려고합니다. 나는이 문제에 관해서 찾을 수있는 모든 튜토리얼을 따라 왔지만 내 로컬 호스트에 대한 외부 액세스를 관리 할 수는 없다!XAMPP에 대한 외부 액세스 구성

This related SE answer은 매우 간단합니다.

  1. 외부 네트워크 인터페이스에서 수신 대기하도록 웹 서버를 구성합니다. Apache는 기본적으로 로컬 호스트에서만 수신 대기하도록 구성되는 경우가 많습니다.
  2. 컴퓨터의 방화벽에서 인바운드 연결을 위해 포트 80을 엽니 다.
  3. LAN 외부 사람이 서버에 액세스하게하려면 라우터/게이트웨이에서 포트 전달을 활성화하여 포트 80을 컴퓨터에 전달하십시오.
  4. 네트워크에서 DHCP를 사용하는 경우 매시간 동일한 주소 (예 : MAC 주소)를 제공하도록 DHCP 서버를 구성하십시오.

나는, 내가 바로 마지막 세 단계를 가지고 확신하지 (방화벽, 포트 80 TCP & UDP> (80), 서버 IP MAC 주소 할당)하지만 난 어떻게 해야할지 모르겠다 먼저 (외부 IP 주소로 ServerName을 설정하여 httpd.conf에서 놀아 보았습니다.하지만 야생 랜덤으로 실패합니다. :)

포트 전달이 활성화 된 동안에는 ##에서 웹 사이트를 볼 수 있습니다. ###. 64.188/mysite.dev (내 외부 IP)는 로컬 네트워크에 있지만, 3g 모바일 연결을 통해 연결하면

Not Found 
The requested URL http://<snip> was not found on this server 
Apache Server at ##.###.64.188 Port 3128 

나는 바로 근처에 어딘가에 있음을 나타내는 것처럼 보인다! 그러나 여기에서 어디로 가야할지 모르겠다. ...

어떤 제안이라도? TIA, 팀

실행 :

  • XAMPP의 v1.7.3
  • 맥 OSX 10.7.4
+0

가 404 오류는 서버에서 오는, 또는 다른 곳에서 경우 확인하려면 서버의 액세스 로그를 확인합니다. 3g 링크가 완전히 다른 어딘가에있을 수 있습니다. –

+0

감사합니다 @MarcB - 누가 내가 뭘 알고있어! #### 64.188/mysite.dev 로컬 네트워크에서 액세스 할 때 정상적인 액세스 레코드를 찾을 수 있지만 내 3g 링크의 액세스 기록은 없습니다 ... 다시 드로잉 보드로 .. – ptim

답변

5
여기

간단한 답 : 그래서 포트 80에 내 ISP 옵터스 블록 들어오는 연결, I 추가 한 '

listen 8080

을 httpd.conf에

및 조정 m y 포트 앞으로 대응, 그리고 지금 나는 잘 연결!

다음에 오는 사람들을 위해, 나는 또한 보안 강화를 위해 httpd.conf의 ~/Sites 및/phpmyadmin 항목에 http 인증 지시문을 설정했습니다.

는 WP 사이트와 나는 동적으로 WP_SITEURL 설정하고있어, 작업 링크 활용하려면 다음, 내가 <VirtualHost *:8080>를 설정 한 내가 구성하고있어 사이트의 가상 호스트에, 그리고

// wp-config.php 
$host = $_SERVER['SERVER_NAME']; 
if($host == 'subdomain.mysite.com') 
    $url = 'http://subdomain.mysite.com:8080'; 
else 
    $url = 'http://mysite.dev'; 

define('WP_HOME', $url); 
define('WP_SITEURL', $url); 

을 .. 작동하는 턱! 임무 완수.

(편집 : 더 이상 XAMPP를 설치하지 않았으며 디렉토리 구조를 잊어 버렸지 만 가상 호스트는 apache2 기본값과 유사하게 정의됩니다 : httpd 끝에 포함 된 extra/httpd-vhosts.conf.conf)

PS manageWP는 http 기본 권한을 초과하는 연결을 허용하려면 허용 목록에 있어야합니다. FB 내 호출에 응답 거스와 강

큰 감사 ...

+0

여기 정확히 같은 문제 변경 : 8080 고정. 솔루션을 게시 해 주셔서 감사합니다. –

+0

VirtualHost * : 8080 부분을 어디에 넣을 지 설명 할 수 있습니까? – pixelwiz

+0

@pixelwizplease 내 업데이트를 참조하십시오. – ptim