Configurare un server web

Introduzione

Weewx funziona con molti server Web diversi, inclusi Apache, NGINX e lighttpd.

Se installi Weewx da un pacchetto DEB o RPM su un sistema che ha un web server funzionante, i report di Weewx dovrebbero essere visibili nel percorso http://hostname/weewx

Se non riesci a vedere i report di Weewx, devi indicare al server web dove trovarli.

Esistono tre strategie di base: modificare la configurazione del server Web, modificare la configurazione di Weewx o creare un collegamento simbolico.

Gli esempi seguenti mostrano come fare in modo che l'URL http://hostname/weewx punti alla directory HTML_ROOT /home/weewx/public_html

Modificare la configurazione del server web

Ogni server Web ha un meccanismo per creare un alias di un URL in una posizione su disco. Usa questo meccanismo per dire al web server dove trovare i report di Weewx.

Apache

Per Apache, aggiungerai un file .conf che contiene la configurazione specifica di Weewx. La posizione del file dipende dalla versione di Apache, dal sistema operativo e dalla sua versione. Su alcuni sistemi, il file si trova in una directory chiamata conf.d:

/etc/apache2/conf.d/weewx.conf

Su alcuni sistemi, i file si trovano in una directory chiamata conf-available, con un collegamento simbolico in una directory chiamata conf-enabled:

/etc/apache2/conf-available/weewx.conf
/etc/apache2/conf-enabled/weewx.conf -> ../conf-available/weewx.conf

Apache 2.2

Un file di configurazione di esempio per Apache 2.2 è incluso nella distribuzione di Weewx in /home/weewx/util/apache/conf.d/weewx.conf per installazioni setup.py o /etc/weewx/apache/conf.d/weewx.conf per installazioni di pacchetti. Copia questo file nella tua directory Apache conf.d e riavvia Apache.

sudo cp /home/weewx/util/apache/conf.d/weewx.conf /etc/apache2/conf.d/

O

sudo cp /etc/weewx/apache/conf.d/weewx.conf /etc/apache2/conf.d/

In alternativa, creare un file conf.d/weewx.conf con i seguenti contenuti, quindi riavviare Apache.

Alias /weewx /home/weewx/public_html
<Directory /home/weewx/public_html>
  Options FollowSymlinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

Apache 2.4

Un file di configurazione di esempio per Apache 2.4 è incluso nella distribuzione di Weewx in /home/weewx/util/apache/conf-available/weewx.conf per installazioni setup.py o /etc/weewx/apache/conf-available/weewx.conf per installazioni di pacchetti. Copia questo file nella tua directory Apache conf-available, crea un collegamento simbolico a questo file nella tua directory Apache conf-enabled e riavvia Apache.

sudo cp /home/weewx/util/apache/conf-available/weewx.conf /etc/apache2/conf-available
sudo ln -s /etc/apache2/conf-available/weewx.conf /etc/apache2/conf-enabled

O

sudo cp /etc/weewx/apache/conf-available/weewx.conf /etc/apache2/conf-available
sudo ln -s /etc/apache2/conf-available/weewx.conf /etc/apache2/conf-enabled

In alternativa, crea un file conf-available/weewx.conf con questi contenuti, crea un collegamento simbolico a questo file nella tua directory Apache conf-enabled e riavvia Apache.

Alias /weewx /home/weewx/public_html
<Directory /home/weewx/public_html>
  Options FollowSymlinks
  AllowOverride None
  Require all granted
</Directory>
sudo ln -s /etc/apache2/conf-available/weewx.conf /etc/apache2/conf-enabled

NGINX

Modificare il file di configurazione NGINX /etc/nginx/sites-available con una nuova posizione, quindi riavviare NGINX.

server {
  ...
  location /weewx {
    alias /home/weewx/public_html;
  }
}

lighttpd

alias.url += ( "/weewx" => "/home/weewx/public_html" )
Modificare HTML_ROOT nella configurazione di Weewx

La variabile HTML_ROOT indica dove Weewx dovrebbe mettere i suoi report. Specifica una posizione diversa nella sezione [StdReport] del file di configurazione di Weewx (tipicamente weewx.conf). Ad esempio, questo metterebbe i report Weewx in /var/www/html/weewx, che si trova nella directory root /var/www/html per molti server web:

[StdReport]
    HTML_ROOT = /var/www/html/weewx

Si noti che è possibile specificare un valore diverso HTML_ROOT per ogni rapporto, se necessario.

Creare un collegamento simbolico

Con questo approccio, crea un collegamento simbolico nell'albero delle directory del server web ai report di Weewx. Ad esempio, questo creerebbe un collegamento simbolico per un'installazione di Weewx utilizzando setup.py alla directory weewx nella directory root standard /var/www/html:

sudo ln -s /home/weewx/public_html /var/www/html/weewx
Cambiamenti dei percorsi

Sono state apportate modifiche alla posizione HTML_ROOT e alla root del server web nel pacchetto DEB di Weewx per corrispondere alla configurazione di Debian Apache. La tabella seguente indica dove trovare i report di Weewx e l'albero dei documenti del web server.

WEEWX METODO DI INSTALLAZIONE HTML_ROOT
3.6+ setup.py /home/weewx/public_html
3.6+ DEB /var/www/html/weewx
3.6+ RPM /var/www/html/weewx
<= 3,5 setup.py /home/weewx/public_html
<= 3,5 DEB /var/www/weewx
<= 3,5 RPM /var/www/html/weewx
 
DEBIAN SERVER WEB DOCUMENTROOT
8 Apache /var/www/html
8 nginx /var/www/html
7 Apache /var/www
7 nginx /usr/share/nginx/www
Autore: gjr80