Running atmail web client with nginx This is the configuration part of nginx, but this assumes you have a fastcgi php socket at /nginx/php.sock. This also assumes SSL and nginx > 0.7.31. server { add_header Cache-Control no-cache; listen 443; expires 31d; ssl On; ssl_certificate /etc/ssl/cert.pem; ssl_certificate_key /etc/ssl/cert.key; server_name atmail.example.org; root /var/www/atmail; access_log /var/www/logs/atmail.log combined; location /config { deny all; } location /install { deny all; } location /log { deny all; } location /tmp { deny all; } location /utilities { deny all; } # this is the tricky part :) location ~ ^(.+\.php\/)(.*)$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/nginx/php.sock; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param HTTPS on; fastcgi_read_timeout 180; fastcgi_buffers 4 256k; fastcgi_buffer_size 128k; } location ~ .*\.php$ { include /etc/fastcgi_params; fastcgi_pass unix:/nginx/php.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTPS on; } }