así que tengo todo funcionando (Apache/NodeJS/framework7) localmente, solo quería acceder a mi aplicación dentro de mi propia red a través de 192.168.xx. Configuré el acceso a través de Apache ServerAlias y me permite ver la aplicación en el escritorio.
Solo recibo este error cuando accedo a través de IP en el móvil. (También en escritorio)
OBTENGAhttp://192.168.2.21/packages/core/css/framework7.bundle.min.css net::ERR_ABORTED 404 (No encontrado) OBTENGA http://192.168.2.21/packages/core/js/framework7.bundle. min.js net::ERR_ABORTED 404 (No encontrado)
¿Supongo que de alguna manera está buscando en la carpeta incorrecta? Pero no estoy seguro de por qué, realmente no tengo mucha experiencia con node.
Por alguna razón, también falla al cargar una fuente en un archivo css, pero también estoy cargando imágenes de /img en el mismo archivo css y funcionan bien. OBTENGA http://192.168.2.21/fonts/exo/Exo-Regular.tff net::ERR_ABORTED 404 (No encontrado)
Así que http://localhost:3000/node-app/ funciona. Pero http://192.168.2.21/ no funciona, muestra la página pero no se carga css/js.
El problema es que necesito probar mi aplicación en un dispositivo móvil porque tiene algunas funciones exclusivas para dispositivos móviles, por lo que debo poder acceder a ella desde el exterior.
Ya intenté cambiar algunas configuraciones tanto en Apache como en NodeJS, pero nada parece marcar la diferencia.
Configuración de apache
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName test.local ServerAlias 192.168.2.21 DocumentRoot "D:\xampp\htdocs\test\test-app" <Directory /> Options -Indexes +FollowSymLinks AllowOverride None Require all granted </Directory> ProxyRequests Off ProxyPreserveHost On ProxyVia Full <Proxy *> Require all granted </Proxy> <Location 192.168.2.21> ProxyPass http://127.0.0.1:3000 ProxyPassReverse http://127.0.0.1:3000 </Location> </VirtualHost>Gulpfile
connect.server({ host: '127.0.0.1', root: ['./'], livereload: false, port: '3000', });Carpetas (no todas)
test-app - css - js node_modules packages - core scripts src gulpfile.js package.jsonMuy bien, resulta que estaba un poco ciego al querer usar Apache para esto. Mi solución en este momento es simplemente no usar Apache en absoluto.
connect.server({ host: '192.168.2.21', root: ['./'], livereload: false, port: '80', });Y luego creé un index.html en la raíz que redirigiría a la carpeta de mi aplicación.
<meta http-equiv="refresh" content="0; url=/my-app" />También tenga en cuenta que cambiar la raíz a ./my-app no funcionará ya que tengo la carpeta packages/src en la carpeta raíz. Esto creará la misma situación que antes.