• [^] # Re: Interface mobile

    Posté par (site web personnel) . En réponse à la dépêche Horde sort en version 5 !. Évalué à 3.

    Oui, c'est vrai que j'ai oublié de parler de l'interface mobile, mais pour me dédouaner, je dirais qu'elle était présente depuis horde 4 ;)

    Cadeau bonux : la conf nginx kivabien

    server {
     listen 443; ## listen for ipv4; this line is default and implied
     listen [2001:FACE:0F:B0E::42]:443;
     server_name horde.kivabien.net;
     root /var/www/horde;
     client_max_body_size 512M;
     dav_methods PUT DELETE MKCOL COPY MOVE;
     create_full_put_path on;
     dav_access user:rw group:rw all:r;
     ssl on;
     ssl_certificate /etc/ssl/private/universal.chained.crt;
     ssl_certificate_key /etc/ssl/private/privkey.key;
     ssl_session_timeout 5m;
     ssl_session_cache shared:SSL:5m;
     ssl_protocols SSLv3 TLSv1;
     ssl_ciphers RC4:HIGH:!aNULL:!MD5;
     ssl_prefer_server_ciphers on;
     access_log /var/log/nginx/horde.access.log;
     error_log /var/log/nginx/horde.error.log;
     location /Microsoft-Server-ActiveSync {
     alias /var/www/horde/rpc.php;
     fastcgi_split_path_info ^(.+\.php)(/.+)$;
     fastcgi_param PATH_INFO $fastcgi_path_info;
     fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_index index.php;
     fastcgi_param HTTPS $php_https;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_send_timeout 1800;
     fastcgi_read_timeout 1800;
     fastcgi_connect_timeout 1800;
     fastcgi_param SSL_PROTOCOL $ssl_protocol;
     fastcgi_param SSL_CIPHER $ssl_cipher;
     fastcgi_param SSL_SESSION_ID $ssl_session_id;
     fastcgi_param SSL_CLIENT_VERIFY $ssl_client_verify;
     include fastcgi_params;
     }
     location ^~ /(config\/|lib\/|locale\/|po\/|scripts\/|templates\/|kronolith\/feed\/) {
     deny all;
     }
     location ~ ajax.php {
     try_files $uri $uri/ @pathinfo;
     } 
     location /rpc {
     try_files $uri $uri/ @pathinfo;
     } 
     location ~ rpc.php\/.+$ {
     fastcgi_split_path_info ^(.+\.php)(/.+)$;
     include fastcgi_params;
     fastcgi_param HTTPS on;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_param SCRIPT_NAME $fastcgi_script_name;
     fastcgi_param PATH_INFO $fastcgi_path_info;
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_send_timeout 1800;
     fastcgi_read_timeout 1800;
     fastcgi_connect_timeout 1800;
     fastcgi_param SSL_PROTOCOL $ssl_protocol;
     fastcgi_param SSL_CIPHER $ssl_cipher;
     fastcgi_param SSL_SESSION_ID $ssl_session_id;
     fastcgi_param SSL_CLIENT_VERIFY $ssl_client_verify;
     }
     location ~ \.php$ {
     include fastcgi_params;
     fastcgi_index index.php;
     fastcgi_param HTTPS on;
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_send_timeout 1800;
     fastcgi_read_timeout 1800;
     fastcgi_connect_timeout 1800;
     fastcgi_param SSL_PROTOCOL $ssl_protocol;
     fastcgi_param SSL_CIPHER $ssl_cipher;
     fastcgi_param SSL_SESSION_ID $ssl_session_id;
     fastcgi_param SSL_CLIENT_VERIFY $ssl_client_verify;
     }
     location @pathinfo {
     fastcgi_split_path_info ^(.+\.php)(/.+)$;
     include fastcgi_params;
     fastcgi_param HTTPS on;
     fastcgi_index index.php;
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_send_timeout 1800;
     fastcgi_read_timeout 1800;
     fastcgi_connect_timeout 1800;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_param SCRIPT_NAME $fastcgi_script_name;
     fastcgi_param PATH_INFO $fastcgi_path_info;
     fastcgi_param SSL_PROTOCOL $ssl_protocol;
     fastcgi_param SSL_CIPHER $ssl_cipher;
     fastcgi_param SSL_SESSION_ID $ssl_session_id;
     fastcgi_param SSL_CLIENT_VERIFY $ssl_client_verify;
     } 
     location / {
     try_files $uri $uri/ index.php?$args;
     }
     location ~* ^.+.(jpe?g|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|avi|mp3)$ {
     expires 30d;
     } 
    }
    
    

    S'il y a des trucs qui choquent les puristes de nginx, je veux bien les écouter, je suis pas expert et j'en ai bavé pour trouver la conf qui juste marche.

    Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.