2010-06-22 15 views
5

Esto es lo que aprendí haciendo algunas búsquedas. Estas cosas fueron tomadas de muchos lugares. Por favor señale cualquier cosa faltante. (Todavía no lo he probado, solo quiero aclarar lo que voy a hacer)Alojando un sitio web en una PC usando apache (Xampp)

Para el alojamiento necesito tener una dirección IP estática. Pero mi ISP proporciona direcciones IP dinámicas. Entonces usé DynDNS (como Cuga aconsejó en this). Creo que esto resolverá mi problema dinámico de IP al mapear el nombre de dominio que elijo con mi IP actual (asignada dinámicamente).

Siguiente está configurando mi servidor Xampp. Para esto necesito el IP local de mi computadora que puedo obtener usando ipconfig (o ipconfig/all para detalles completos) en el símbolo del sistema de Windows (digamos que la IP local es 192.168.1.6). Ahora tengo que editar httpd.conf ubicado en xampp/carpeta apache/conf. El campo "ServerName" debe ser cambiado a 192.168.1.6:80.

Esto debería permitir que cualquiera que use el nombre de host que obtuve de DynDNS acceda a la carpeta de mi computadora xampp/htdocs. Por favor llámeme si faltan piezas.

Ahora quiero cambiar el puerto que mis clientes pueden connet a mi computadora y la carpeta que voy a alojar usando.

Sé que primero tengo que hacer protensing y luego configurar Apache para usar ese puerto en lugar de 80. ¿Alguien me puede explicar cómo configurar apache para usar el nuevo puerto?

y quiero que mis clientes que usan mi nombre de host obtuve de DynDNS, acceso alguna carpeta única que especifico (por ejemplo: xampp/htdocs/público) mientras pueda acceder a cualquier archivo en XAMPP/htdocs usando http://localhost/ .. . Creo que esto es lo que hacen los hosts virtuales. Alguien puede decirme cómo hacer esto.

¿Hay alguna solución a los problemas de seguridad que puedan surgir y cómo hacer esto para minimizar los problemas de seguridad?

Gracias .....

Respuesta

1

1) si se especifica ServerName como 192.168.1.6:80, sólo las personas que utilizan este nombre de servidor será capaz de acceder a su máquina - las de la red fuera de la voluntad no .debe usar * .80 2) para hacer que apache escuche en un puerto diferente, necesita agregar la directiva "Escuchar" a su httpd.conf. por ejemplo

Listen 90 

y cambiar ServerName consecuencia 3) para permitir que personas ajenas tengan acceso sólo las carpetas que usted quiere que el acceso, puede proteger al resto con un .htpasswd. o tendrá que crear un host virtual por separado.

+0

Gracias por su ayuda ¿Puede explicar algo más sobre *: 80. ¿Qué hace? ¿Qué significa *? – Niroshan

+0

* significa "en todas partes", *: 80 es un host virtual Apache predeterminado –

+0

La dirección IP representa la interfaz en la que Apache debe escuchar. Un comodín (*) significa "cualquier" interfaz. Por lo tanto, Apache debe escuchar las solicitudes desde el puerto 80 en CUALQUIER interfaz. Esto se usa para servidores a los que se puede acceder desde múltiples direcciones IP. Todos los servidores tienen al menos dos, internos y externos, si están conectados a Internet. La mayoría de las máquinas tendrán tres: loopback, interno (LAN) y externo (WAN). Cada adaptador de red adicional agregará dos más. Estas podrían ser tarjetas de ethernet, bluetooth, etc. – Nilpo