Bonjour à tous et bonne année 2016 à toute l'équipe de debian-facile !
Je possède un serveur web sous debian 7 avec apache php mysql.
J'ai récemment installer Nginx en complément afin d'améliorer la vitesse d'affichage des fichiers statiques.
J'ai réussi à paramétrer correctement mon site "monsite.com" en ajoutant une config dans "/etc/nginx/sites-enabled/default" :
server {
root /var/www/monsite.com/;
index index.php;
# Make site accessible from http://localhost/
server_name www.monsite.com;
# Header cache control
add_header Cache-Control public;
# Redirection des fichiers statiques
location ~* \.(jpg|jpeg|gif|css|png|js|ico|swf|mp3|mp4|svg|eot|ttf|woff|txt|xml|json|pdf|zip|doc|ppt|xls)$ {
root /var/www/monsite.com/;
expires max;
access_log off;
error_log off;
log_not_found off;
}
# Redirection par défaut
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffers 32 4k;
# Désactivation des logs
access_log off;
error_log off;
}
}
Je voudrais désormais paramétrer mon "phpmyadmin", "postfixadmin" et mon "roundcube" afin que les fichiers statiques soient corectement redirigés, j'ai donc essayer de faire ceci :
server {
index index.php
# Make site accessible from http://localhost/
server_name X.X.X.X;
# Header cache control
add_header Cache-Control public;
# Redirection des fichiers statiques
location ~* \.(jpg|jpeg|gif|css|png|js|ico|swf|mp3|mp4|svg|eot|ttf|woff|txt|xml|json|pdf|zip|doc|ppt|xls)$ {
if ($request_uri ~* /phpmyadmin) {
root /usr/share/;
}
if ($request_uri ~* /roundcube) {
root /usr/share/;
}
if ($request_uri ~* /postfixadmin) {
root /usr/share/;
}
expires max;
access_log off;
error_log off;
log_not_found off;
}
# Redirection par défaut
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffers 32 4k;
# Désactivation des logs
access_log off;
error_log off;
}
}
Mais cela n'a aucun effet je n'est pas d'erreur de syntaxe quand je redémarre nginx mais mes fichiers statiques sont mal redirigés.
Merci pour votre aide