Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
lighttpd [Le 03/02/2020, 19:40]
fabux [PHP] ajout rapide pour préciser pour php 7.2
lighttpd [Le 11/09/2022, 11:35] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 26: Ligne 26:
   * Le fichier **lighttpd.conf** est le fichier de configuration principal à partir duquel les directives principales sont chargées.   * Le fichier **lighttpd.conf** est le fichier de configuration principal à partir duquel les directives principales sont chargées.
   * **conf-available** est un dossier qui contient les fichiers de configuration des différents modules.   * **conf-available** est un dossier qui contient les fichiers de configuration des différents modules.
-  * **conf-enabled** est un dossier ​+  * **conf-enabled** est un dossier
  
 === Le fichier lighttpd.conf === === Le fichier lighttpd.conf ===
Ligne 50: Ligne 50:
 ) )
 </​file>​ </​file>​
-Il est possible de retrouver une [[http://​redmine.lighttpd.net/​projects/​lighttpd/​wiki/​Docs#​Modules|documentation détaillée des différents modules]] sur le wiki officiel de Lighttpd: ​+Il est possible de retrouver une [[http://​redmine.lighttpd.net/​projects/​lighttpd/​wiki/​Docs#​Modules|documentation détaillée des différents modules]] sur le wiki officiel de Lighttpd:
  
 Une documentation plus exhaustive sur les différentes directives de configuration sont disponibles [[http://​redmine.lighttpd.net/​projects/​lighttpd/​wiki/​Docs:​ConfigurationOptions|ici]] Une documentation plus exhaustive sur les différentes directives de configuration sont disponibles [[http://​redmine.lighttpd.net/​projects/​lighttpd/​wiki/​Docs:​ConfigurationOptions|ici]]
Ligne 90: Ligne 90:
 Si besoin effacer les liens symboliques **10-fastcgi.conf** et **15-fastcgi-php.conf** créés dans **/​etc/​lighttpd/​conf-enabled/​** et réactivez les modules avant de recharger la configuration comme expliqué plus avant. Si besoin effacer les liens symboliques **10-fastcgi.conf** et **15-fastcgi-php.conf** créés dans **/​etc/​lighttpd/​conf-enabled/​** et réactivez les modules avant de recharger la configuration comme expliqué plus avant.
  
-Les lignes sont à adapter. Par exemple, pour PHP version 7.2 vous remplacerez les termes "​php7.0-fpm"​ par "​php7.2-fpm"​ (après avoir installé php7.2-fpm),​ et le dossier utilisé sera ///​etc/​php/​7.2//​. ​(valide pour ubuntu 18.04)+Les lignes sont à adapter. Par exemple, pour PHP version 7.2 vous remplacerez les termes "​php7.0-fpm"​ par "​php7.2-fpm"​ (après avoir installé php7.2-fpm),​ et le dossier utilisé sera ///​etc/​php/​7.2//​.
  </​note>​  </​note>​
  
Ligne 117: Ligne 117:
 <note warning>​Cette procédure est obsolète, cependant, les fichiers de configuration peuvent servir.</​note>​ <note warning>​Cette procédure est obsolète, cependant, les fichiers de configuration peuvent servir.</​note>​
  
-Deux exemples de configuration,​ le premier avec fastcgi (qui ne fonctionne plus avec Redmine 2), le second avec thin (un second serveur). Prenez garde aux chemins utilisés dans ces exemples.+Deux exemples de configuration ​pour Redmine, le premier avec fastcgi (qui ne fonctionne plus avec Redmine 2), le second avec thin (un second serveur). Prenez garde aux chemins utilisés dans ces exemples.
  
 <​file>#​ /​etc/​lighttpd/​conf-available/​redmine.conf <​file>#​ /​etc/​lighttpd/​conf-available/​redmine.conf
-# avec fastcgi +# avec fastcgi, mod_fastcgi 
-$HTTP["​host"​] =~ "ruby.votresite.fr" { +$HTTP["​host"​] =~ "hostname" {
  server.document-root = "/​usr/​share/​redmine/​public/"​  server.document-root = "/​usr/​share/​redmine/​public/"​
  accesslog.filename ​  = "/​var/​log/​lighttpd/​redmine.access.log"​  accesslog.filename ​  = "/​var/​log/​lighttpd/​redmine.access.log"​
  server.error-handler-404 = "/​dispatch.fcgi"​  server.error-handler-404 = "/​dispatch.fcgi"​
  server.indexfiles = ( "​dispatch.fcgi"​ )  server.indexfiles = ( "​dispatch.fcgi"​ )
- 
  fastcgi.server += (  fastcgi.server += (
  "​.fcgi"​ => (  "​.fcgi"​ => (
Ligne 143: Ligne 141:
  )  )
  )  )
- + alias.url += ( "/​plugin_assets/"​ => "/​var/​cache/​redmine/​default/​plugin_assets/"​ )
- # quelques exemples +
- #alias.url += ( "/​plugin_assets/"​ => "/​var/​cache/​redmine/​default/​plugin_assets/"​ ) +
- #​url.rewrite-if-not-file = ( +
- #​ "​favicon.ico$"​ => "/​favicon.ico",​ +
- #​ "​apple-touch-.*png$"​ => "/​apple-touch-icon.png"​ +
- #) +
- #​$SERVER["​socket"​] == ":​80"​ { +
- #​ $HTTP["​url"​] =~ "​^/​robots.txt$"​ { +
- #​ url.rewrite = ( "​robots.txt$"​ => "/​robots.http.txt"​ ) +
- # } +
- #​ $HTTP["​url"​] !~ "​^/​robots.http.txt$"​ { +
- #​ url.redirect = ( "​^/​(.*)"​ => "​https://​ruby.votresite.fr/​$1"​ ) +
- # } +
- #} +
- #​$SERVER["​socket"​] == ":​443"​ { +
- #​ ssl.engine ​ = "​enable"​ +
- #​ ssl.pemfile = "/​etc/​ssl/​private/​votresite.crt"​ +
- #​ ssl.ca-file = "/​etc/​ssl/​private/​ca-certs.crt"​ +
- #​ setenv.add-response-header = ( "​Strict-Transport-Security"​ => "​max-age=31536000"​ ) +
- #}+
 }</​file>​ }</​file>​
  
 <​file>#​ /​etc/​lighttpd/​conf-available/​redmine.conf <​file>#​ /​etc/​lighttpd/​conf-available/​redmine.conf
-# avec Thin +# avec Thin, mod_proxy 
-$HTTP["​host"​] =~ "ruby.votresite.fr" { +$HTTP["​host"​] =~ "hostname" {
  server.document-root = "/​usr/​share/​redmine/​public/"​  server.document-root = "/​usr/​share/​redmine/​public/"​
  accesslog.filename ​  = "/​var/​log/​lighttpd/​redmine.access.log"​  accesslog.filename ​  = "/​var/​log/​lighttpd/​redmine.access.log"​
- 
  $HTTP["​url"​] !~ "​^/​(images|javascripts|stylesheets|themes|plugin_assets|favicon.ico|apple-touch-icon.png)|.*html$|.*txt$|.*xml$"​ {  $HTTP["​url"​] !~ "​^/​(images|javascripts|stylesheets|themes|plugin_assets|favicon.ico|apple-touch-icon.png)|.*html$|.*txt$|.*xml$"​ {
  proxy.balance = "​fair"​  proxy.balance = "​fair"​
- proxy.server ​ ​("/"​ => (+ proxy.server  ​("/"​ => (
  ( "​host"​ => "​127.0.0.1",​ "​port"​ => 3000 ),  ( "​host"​ => "​127.0.0.1",​ "​port"​ => 3000 ),
  ( "​host"​ => "​127.0.0.1",​ "​port"​ => 3001 ),  ( "​host"​ => "​127.0.0.1",​ "​port"​ => 3001 ),
Ligne 182: Ligne 158:
  ))  ))
  }  }
- + alias.url += ( "/plugin_assets/" => "/var/cache/redmine/default/plugin_assets/" )
- # quelques exemples +
- #url.rewrite-if-not-file = ( +
- #​ "​favicon.ico$"​ => "/​favicon.ico",​ +
- #​ "​apple-touch-.*png$"​ => "/​apple-touch-icon.png"​ +
- #) +
- #​$SERVER["​socket"​] == ":​80"​ { +
- #​ $HTTP["​url"] =~ "​^/​robots.txt$"​ { +
- #​ url.rewrite ​= ( "​robots.txt$"​ => "/robots.http.txt"​ ) +
- # } +
- #​ $HTTP["​url"​] !~ "^/robots.http.txt$"​ { +
- #​ url.redirect = ( "​^/​(.*)" => "https://ruby.votresite.fr/$1" ) +
- # } +
- #} +
- #​$SERVER["​socket"​] == ":​443"​ { +
- #​ ssl.engine ​ = "​enable"​ +
- #​ ssl.pemfile = "/etc/ssl/private/​votresite.crt"​ +
- #​ ssl.ca-file = "/​etc/​ssl/​private/​ca-certs.crt"​ +
- #​ setenv.add-response-header = ( "​Strict-Transport-Security"​ => "​max-age=31536000" ) +
- #}+
 } }
  
Ligne 220: Ligne 177:
 daemonize: true daemonize: true
 </​file>​ </​file>​
- 
 ==== SSL ==== ==== SSL ====
  
  • lighttpd.1580755202.txt.gz
  • Dernière modification: Le 03/02/2020, 19:40
  • par fabux