server {
listen 80;
server_name mydomain.com;
rewrite ^ $scheme://www.mydomain.com$request_uri permanent;
}
server {
listen 80;
server_name images.mydomain.com;
root /var/www/templates/mydomain.com/assets/images;
}
server {
listen 80;
server_name styles.mydomain.com;
root /var/www/templates/mydomain.com/assets/styles;
}
server {
listen 80;
server_name scripts.mydomain.com;
root /var/www/templates/mydomain.com/assets/scripts;
}
server {
listen 80;
server_name media.mydomain.com;
root /var/www/media;
}
server {
listen 80;
server_name www.mydomain.com;
root /var/www/public_html;
error_page 404 $scheme://www.mydomain.com/not_found;
index index.php index.html;
include shared_rewrite_rules;
# use fastcgi for all php files
location ~ \.php$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
server {
listen 443 ssl;
server_name www.mydomain.com;
root /var/www/public_html;
index index.php index.html;
include shared_rewrite_rules;
keepalive_timeout 70;
ssl_session_timeout 5m;
ssl_certificate_key /etc/nginx/ssl/mydomain.com/mydomain.com.key;
ssl_certificate /etc/nginx/ssl/mydomain.com/mydomain.com.crt;
# use fastcgi for all php files
location ~ \.php$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param HTTPS on;
include fastcgi_params;
}
}