Software > WeeWX

Página web no disponible Weewx 3.4.0.

<< < (6/12) > >>

Oscar-EA5IEL:
Creo que a lo que haces referencia es a esto:

El más corto es el siguiente

Editar weewx.conf y en la sección StdRprt sustituír

# Where the generated reports should go, relative to WEEWX_ROOT:
    HTML_ROOT = /var/www/weewx

Por

# Where the generated reports should go, relative to WEEWX_ROOT:
    HTML_ROOT = /var/www


Entiendo que ahora la página sería http://ip/var/www/index.html
Es lo que he puesto en el navegador y sigue sin aparecer.

73

jantoni:
No.....

Es que estamos manejando versiones distintas, con distintos archivos de configuración de Apache2.

En este caso es algo más complicado.

Aunque nos salgamos de la temática, nos vamos a parar un momento, porque esta situación, me temo, se va a volver a repetir, si weewx o Apache han cambiado los directorios

Hay que distinguir los directorios por defecto de Apache2 y de Weewx

En Weewx, en la configuración, indicas en que directorio quieres grabar.

Si tu indicas HTML_ROOT = /var/www/weewx , le indicas a Weewx que quieres que toda la salida de ficheros se haga en ese directorio.

Bien, pero ahora está el servidor Web.

En las versiones previas el directorio por defecto de Apache2 se indicaba en /etc/apache2/sites-available/default

Así, en dichas versiones previas tenemos esto:

--- Citar ---<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

--- Fin de la cita ---

Es decir, para Apache2, una llamada al servidor, sin más, le hace ir a /var/www y por supuesto, al index.html que haya en ese directorio.

Por eso, si en HTML_ROOT tienes /var/www/weewx, entonces en el navegador pondrías:

http://192.168.1.43/weewx para ir a /var/www/weewx, puesto que /var/www ya es la ruta por defecto de Apache2.

Veo, que ahora el directorio por defecto de Apache2 es

/var/www/html o al menos eso pone en tu captura de ayer.

Por tanto, para no modificar Apache2, tendríamos que poner lo siguiente en weewx.con

HTML_ROOT = /var/www/html/weewx

y en el navegador pondríamos:

http://192.168.1.43/weewx

Espero no haber liado al personal.....sé que esto va a traer algún quebradero de cabeza, motivado por las diferencias entre versiones, de weewx, de linux, de apache2, etc, etc.

También podemos modificar /etc/apache2/sites-available/default para que el directorio raiz de Apache2 fuera /var/www y weewx.conf    HTML_ROOT=/var/www/weewx

O cualquier combinación que le guste a cada uno

73

pd: Si lo he liado más....decidmelo y lo desarrollo más despacio.

Oscar-EA5IEL:
Te he comprendido el razonamiento que haces, lo he puesto en practica y lamentablemente sigo sin poder acceder a la página.
Si voy a var/www/html/weewx/index.html tengo generada la página, pero en el navegador no hay forma.

Sin querer cambiar de tema hasta que este no lo tenga resuelto.
Puede ser que también haya que modificar Linux-PHP Meteoclimatic para que funcione?

Amon-K:
Creo que la formula más fácil es modificar weewx.conf para que cree las páginas web dentro del directorio por defecto de Apache2 poniendo:

      HTML_ROOT = /var/www/html/weewx

Yo lo tengo puesto así y funciona perfectamente.

Ahora Apache2 no tiene un fichero "default" dentro del directorio "/etc/apache2/sites-available" sino que tiene dos ficheros denominados así:

    000-default.conf
    default-ssl.conf

y en ambos aparece una linea con "DocumentRoot /var/www/html", por lo que creo que en el caso de que nos decantemos por la otra solución, habría que modificarla en los dos poniendo "DocumentRoot /var/www". El segundo fichero supongo que se utilizará en las conexiones SSL.

Saludos.

Amon-K:
En el caso de haber utilizado la primera solución y seguir sin funcionar comprueba que Apache2 está funcionando haciendo:

    /etc/init.d/apache2 status

Saludos

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa