por - configurar apache para acceder desde otra pc
Accediendo a localhost(xampp) desde otra computadora a través de una red LAN-¿cómo? (18)
Acabo de configurar una red wi-fi en casa. Tengo todos mis archivos en mi computadora de escritorio (192.168.1.56) y deseo acceder a localhost desde allí desde otra computadora (192.168.1.2).
En mi escritorio, puedo acceder a localhost a través del http: // localhost normal. Apache se está ejecutando en el puerto 80 como de costumbre.
¿Qué debo hacer exactamente para lograr esto? Existe documentación en la red, pero o bien no funcionan o son demasiado fragmentados y confusos para comprender.
Creo que tengo que hacer cambios en el archivo httpd.conf de mi apache y en el archivo de hosts. ¿Alguna idea sobre qué cambios hacer?
Algunas veces su firewall puede ser el problema. Asegúrese de haber desactivado la supervisión de su firewall antivirus. Funcionó para mí
Así que estaba tratando de resolver un problema similar con la conexión a un servidor totalmente diferente en mi LAN para que cuando se interrumpe la energía y luego se restaure, mi servidor vuelva a estar en línea y otros sistemas puedan tener conectividad con la automatización. Sin embargo, mi problema era que DHCP le daba a mi servidor un IP diferente en alguna ocasión. Este hilo respondió mi problema con NAMESERVER que las ventanas tienen de forma nativa. Me estaba conectando directamente a mi servidor IP agregue http://192.168.1.5 a través de un archivo por lotes para inicializar la conexión, pero cuando ocurren problemas de energía no se conecta. Cambié el archivo .bat para apuntar a http://DESKTOP-actualnamewhereserver:port y listo. Problema resuelto. Si no cambio los nombres de mi computadora, cuando DHCP entregue el DESKTOP-nombre real a todas las direcciones IP nuevas, se identificará como su propio nombre en la LAN y, por lo tanto, podrá aceptar la conexión independientemente de su dirección IP. Simplemente déle a las otras personas en su LAN inalámbrica el nombre de su PC que aloja el servidor Apache y digamos que su nombre es DESKTOP-DOUGHFACTORYHUT; teclearán http: // DOUGHFACTORYHUT: 80 o cualquier número de puerto en el que su configuración de apache esté configurada. LOCALHOST: 80 que esencialmente son lo mismo que su dirección IP dinámica local asignada por DHCP o IP ESTÁTICA que ha configurado en el servidor.
Después de asegurarse de que tiene configuradas las configuraciones de appache como se describe en las otras respuestas en esta página, es posible que deba abrir los puertos TCP a través de su firewall como se describe aquí:
Esta herramienta me salvó mucho, ya que no tengo permiso de administrador en mi máquina y ya tenía nodejs instalado. Por alguna razón, la configuración en mi red no me da acceso a otras máquinas simplemente apuntando la IP en el navegador.
# Using a local.dev vhost
$ browser-sync start --proxy
# Using a local.dev vhost with PORT
$ browser-sync start --proxy local.dev:8001
# Using a localhost address
$ browser-sync start --proxy localhost:8001
# Using a localhost address in a sub-dir
$ browser-sync start --proxy localhost:8080/site1
Esto debería ser todo lo que necesita para una configuración básica
Este tipo de configuración no rompe phpMyAdmin en localhost
Se recomienda una IP estática en el dispositivo que ejecuta el servidor
Este ejemplo usa la IP 192.168.1.x. Su configuración de red puede usar una IP diferente
En httpd.conf en Apache deberías tener:
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80
Dejaría en blanco el nombre para obtener los valores predeterminados:
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn''t have a registered DNS name, enter its IP address here.
#
Permita las máquinas invitadas y usted mismo. Como precaución de seguridad, puede evitar Permitir de todos, pero en su lugar usar IP de invitado específico, por ejemplo, Permitir desde 192.168.1.xxx donde xxx es la IP de la máquina invitada. En este caso, es posible que deba considerar direcciones IP estáticas en máquinas invitadas también
# Controls who can get stuff from this server.
#
# Require all granted
# onlineoffline tag - don''t remove
Order Deny,Allow
# Deny from all
Allow from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
Allow from 192.168.1.*YOURguestIP*
Allow from 192.168.1.*YOURselfIP*
</Directory>
Reinicie todos los servicios y ponga en línea desde el icono de la bandeja
Esto es lo que hice y funcionó para mí en Windows 10 :
1) Presiona windows + r y escribe cmd . En el símbolo del sistema, escriba ipconfig
2) encuentre su dirección IPv4 y cambie el nombre de la URL de su sitio web a esa IP, por ejemplo: 192.168.0.2/example .
3) Ahora asegúrate de que tu firewall tenga acceso al Servidor Apache HTTP . Buscar ventanas para " Permitir una aplicación a través del firewall de Windows ", haga clic en él y luego en la esquina superior derecha, haga clic en Cambiar configuración y asegúrese de que Apache HTTP Server tenga un tilde a la izquierda y otro privado o público. Espero eso ayude
Ahora puedes acceder al sitio web desde otras PC en la lan
Estos son los pasos a seguir cuando desea que su aplicación PHP se instale en un servidor LAN (no en la web)
- Obtenga la IP interna o la IP estática del servidor (por ejemplo, 192.168.1.193)
- Abra el archivo XAMPP> apache> conf> httpd.conf en el bloc de notas
- Buscar Listen 80
- Por encima de la línea se leería como - #Listen 0.0.0.0:80 / 12.34.56.78:80
- Cambie la dirección IP y reemplácela con la IP estática
- Guarde el archivo httpd.conf asegurándose de que el servidor apunta a #Listen 192.168.1.193:80
- En la aplicación root config.php (conexión db) reemplazar localhost con la dirección IP del servidor
Nota: Si está instalado el firewall, asegúrese de agregar el puerto http 80 y 8080 a las excepciones y permitir la escucha. Vaya a Panel de control> Firewall de Windows> Permitir que un programa se comunique a través del firewall de Windows> Agregar otro programa Nombre: http Puerto: 80 Agregue uno más como http - 8080
Si IIS (Microsoft .NET Application Internet Information Server) se instala con cualquier aplicación .Net de Microsoft que ya esté en el servidor, ya habría ocupado 80 puertos. En ese caso, cambie el #Listen 192.168.1.193:80 a #Listen 192.168.1.193:8080
¡Espero que esto ayude! :)
Estoy completamente de acuerdo con BugFinder.
En palabras simples, ¡simplemente ponga la dirección IP 192.168.1.56 en su navegador ejecutándose en 192.168.1.2 !
si no funciona, existen las siguientes razones posibles para ello:
Problema de conectividad de red:
- En primer lugar, compruebe la conectividad de su red utilizando el comando ping 192.168.1.56 en el símbolo del sistema / terminal en la computadora 192.168.1.2.
Problema de cortafuegos: la configuración de su cortafuegos de Windows no tiene regla de permiso para XAMPP (apache). (El problema más probable)
- (solución) vaya a la configuración avanzada del firewall y agregue las reglas de entrada y de salida para el archivo ejecutable de Apache.
Problema de configuración de Apache : Su apache está configurado para escuchar solo las solicitudes locales.
- (Solución) puede abrir el archivo httpd.conf y reemplazar Escuchar 127.0.0.1:80 para Escuchar 80 o * Escuchar : 80
Conflicto de puerto con otros servidores (IIS, etc.)
- (Solución) Apague el servidor apache y luego abra el host local en el navegador. si se obtiene alguna respuesta, apague ese servidor y luego inicie Apache.
si todo lo anterior no funciona, entonces probablemente haya algún problema de configuración en su servidor apache. Intente averiguarlo de otra manera simplemente vuelva a instalarlo y transfiera todos los archivos php (htdocs) a la nueva instalación de XAMPP / WAMP.
Gracias por una explicación detallada.
Solo para elaborar, en Windows, vaya a Panel de control -> Cortafuegos, en las excepciones "agregar http y puerto 80". Luego, en la marca de verificación de Servicios, "http (puerto del servidor web 80)" y "https (puerto del servidor web 443)" SOLAMENTE si necesita que https también funcione. Ok, OK, Cerrar
Luego vaya a cualquier computadora en la red y escriba http: // nombre-computadora (donde cambia el cortafuegos y tiene el xampp ejecutándose) en su navegador web y días felices :)
Localhost es solo un nombre dado para el bucle invertido, por ejemplo, se refiere a ti como "yo".
Para verlo desde otras computadoras, es probable que solo necesite http://192.168.1.56 o http: // myPcsName si eso no funciona, existe la posibilidad de que haya un firewall ejecutándose en su computadora, o el httpd.conf solo está escuchando en 127.0.0.1
Primero, vaya a Símbolo del sistema y escriba
Notepad C:/windows/system32/drivers/etc/hosts
luego agregue su dirección IP debajo de la url de su sitio.
En segundo lugar, vaya a Símbolo del sistema y escriba notepad c:/xampp/bin/apache/apache2.4.18/conf/extra/httpd-vhosts.conf
luego agrega esto a continuación
documentroot "Directory of your site"
Allow from all
Require all granted
Primero, vaya al centro de redes y recursos compartidos de su máquina Windows. Simplemente siga algunos pasos para obtener su dirección IPv4.
Coloque la dirección IPv4 en otro navegador de la computadora. ejemplo, http // 192.168.0.102
Nota
- Turn Of Your Firewall de Windows (si no funciona, de lo contrario es opcional)
Reemplace Require Local
con Require all granted
en el archivo xampp/apache/conf/extra/httpd-xampp.conf
.
Si está conectado a una red Wi-Fi, entonces es mucho más simple. Solo encuentra el Ip en el que te has conectado al Wi-Fi. P.ej:
your-ip es "10.10.55.67".
Luego, inicie el servidor xampp en su máquina.
Luego, en cualquier otra computadora conectada al mismo Wi-Fi n / w, escriba
http://your-ip
Ej .: http://10.10.55.67
Si está utilizando XAMPP 1.8.3 Navegue hasta el archivo httpd-xampp.conf y busque "## Nuevo concepto de seguridad XAMPP # server-status | server-info))">
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
"
Corta este código y guárdalo en algún lugar para usarlo más tarde, es decir, restaurar esta característica (recuerda que quitar este código hace que tu computadora sea vulnerable). Guarde los cambios en httpd-xampp.conf, reinicie los servicios en XAMPP y listo.
Vaya a xampp-control en la barra de tareas
xampp-control -> Apache --> Config --> httpd.conf
El Bloc de notas se abrirá con el archivo de configuración
Buscar
Escuchar 80
Una línea arriba, habrá algo como esto: 12.34.56: 80
Cambialo
12.34.56:80 --> <your_ip_address eg:192.168.1.5>:80
Reinicia el servicio de apache y compruébalo, con suerte debería funcionar ...
es muy fácil
- Vaya a su panel de control XAMPP
- Haga clic en apache> config> Apache (httpd.conf)
- Buscar Listen 80 y reemplazar con Listen 8080
- Después de eso, verifique su ip local usando el comando ipconfig (consola cmd)
- Busque ServerName localhost: 80 y reemplace con su IP local: 8080 (ex.192.168.1.156: 8080)
- Después de eso abra apache> config> Apache (httpd-xampp.conf)
- Buscar Alias / phpmyadmin "C: / xampp / phpMyAdmin /" AllowOverride AuthConfig Requerir reemplazo local con Require all granted ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
- Vaya a xampp> config> haga clic en configuración de puerto y servicio y cambie el puerto de apache 8080
- reiniciar xampp
- luego acierte su IP: 8080 (ex.192.168.1.156: 8080) desde otra computadora
<Files ".ht*">
Require all denied
</Files>
replace to
<Files ".ht*">
Require local
</Files>