Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
lighttpd [Le 01/09/2017, 22:37] 91.161.227.134 Décidément...loupé des apt://, file au lieu de code et précision d'un dossier pour php |
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 89: | Ligne 89: | ||
</file> | </file> | ||
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//. | ||
</note> | </note> | ||
Ligne 115: | 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 141: | 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 180: | 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 218: | Ligne 177: | ||
daemonize: true | daemonize: true | ||
</file> | </file> | ||
- | |||
==== SSL ==== | ==== SSL ==== | ||