2012-06-05 121 views
7

Uso XAMPP para desarrollar temas de WordPress, y deseo utilizar ManageWP para administrar/clonar los sitios en el servidor de producción. ¡He seguido todos los tutoriales que puedo encontrar al respecto, pero no puedo obtener acceso externo a mi servidor local!Configuración de acceso externo a XAMPP

This related SE answer parece tan sencillo!

  1. Configure el servidor web para escuchar en su interfaz de red externa (Apache a menudo está configurado para escuchar solo en el host local de forma predeterminada).
  2. Abra el puerto 80 para conexiones entrantes en el firewall de su computadora.
  3. Si desea que personas ajenas a su LAN accedan a su servidor, habilite el reenvío de puertos en su enrutador/puerta de enlace, de modo que el puerto 80 se reenvíe a su computadora.
  4. Si usa DHCP en su red, configure su servidor DHCP para darle a su computadora la misma dirección cada vez (por ejemplo, por una dirección MAC).

estoy bastante seguro de que tengo los últimos tres pasos a la derecha, (sin cortafuegos, puertos UDP 80 TCP &> 80, el servidor IP asignada por la dirección MAC), pero no sé cómo hacer el primero (He intentado jugar en httpd.conf estableciendo el ServerName a mi dirección IP externa, pero eso es solo un error aleatorio al azar :)

Mientras que el reenvío de puertos está activo, puedo ver el sitio web en: ##. . ### 64.188/mysite.dev (mi IP externa) mientras estoy en la red local, pero si me conecto a través de mi conexión móvil 3G que consigo:

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

que parece indicar que estoy en algún lugar en las inmediaciones! pero no tengo idea de dónde ir desde aquí ...

¿Alguna sugerencia? TIA, Tim

de servicio:

  • XAMPP v1.7.3
  • Mac OS X 10.7.4
+0

comprobar los registros de acceso de su servidor para ver si ese error 404 proviene de su servidor, o de algún otro lugar. Su enlace 3g puede ir a un lugar completamente diferente. –

+0

gracias @MarcB - ¡quién sabe a lo que voy! encuentro los registros de acceso normal cuando accedo a ##. ###. 64.188/mysite.dev desde la red local, pero no hay registros de acceso desde mi enlace 3g ... al tablero de dibujo .. – ptim

Respuesta

5

respuesta sencilla aquí: Mi ISP Optus bloques de conexiones entrantes en el puerto 80. Por lo tanto, 've añadido:

listen 8080

a httpd.conf y m ajustado y port forward a la vez, ¡y ahora me conecto bien!

Para los que vienen después, también he configurado las directivas http auth en mis ~/Sites y/phpmyadmin entradas en httpd.conf para una mayor seguridad.

Para obtener el sitio WP y vínculos de trabajo, estoy estableciendo el WP_SITEURL dinámicamente:

// 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); 

Luego, en el host virtual para el sitio que estoy configuración, he establecido <VirtualHost *:8080> .. funciona una ¡tratar! misión cumplida.

(Editar: Ya no tengo instalado XAMPP, y he olvidado su estructura de directorios, pero los hosts virtuales se definen de forma similar al valor predeterminado de apache2: extra/httpd-vhosts.conf, que se incluye hacia el final de httpd.conf)

PS manageWP debe incluirse en la lista blanca para permitir conexiones que superen la autenticación básica http.

Muchas gracias a Garth y río que respondió a mi llamada en FB ...

+0

Exactamente el mismo problema aquí y cambiando a: 8080 lo arregló. Gracias por postear tu solución. –

+0

¿Puede explicar dónde colocar la pieza VirtualHost *: 8080? – pixelwiz

+0

@pixelwizplease ver mi actualización, hth – ptim

Cuestiones relacionadas