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 |