Exemple de fichier de configuration Nginx.
#/etc/nginx/sites-available/phraseanet.conf
server {
listen 80;
server_name yourdomain.tld;
root /var/www/Phraseanet/www;
index index.php;
include rewrite_rules.inc;
# PHP scripts -> PHP-FPM server listening on 127.0.0.1:9000
location ~ \.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Note
Copier le fichier des règles de ré-écriture rewrite_rules.inc que vous trouverez dans config/nginx.rewrite.rules
Nginx fournit un outil “sendfile” équivalent au mod_xsendfile d’Apache. Ce module est particulièrement intéressant en cas de fort traffic ou de données volumineuses (video, etc...)
Configurer l’hôte virtuel Nginx puis l’installation Phraseanet.
server {
...
# configuration pour les sous definitions
location /files { # Point de montage 'X-Accel-Redirect'
internal;
alias /path/to/your/datas; # Chemin d'acces pour 'X-Accel-Redirect'
}
# configuration pour les fichiers de quarantaine
location /lazaret {
internal;
alias /path/to/your/phraseanet/install/tmp/lazaret;
}
# configuration pour les telechargements
location /download {
internal;
alias /path/to/your/phraseanet/install/tmp/download;
}
}
Une fois cette configuration effectuée, mettre à jour la configuration de Phraseanet dans la zone adéquat du setup :