Сейчас в мане указан некорректный конфиг для nginx, а плохой он тем что rewrite это достаточно тяжёлая штука и юзать ей просто так на постоянной основе не надо.
Пруфлинк http://sysoev.ru/nginx/docs/faq.html
Рекомендую использовать что-то вроде:
log_format withservname '$host:$server_port $remote_addr $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
access_log /var/log/nginx/access.log withservname;
server_tokens off;
server {
server_name www.yoursite.com;
listen 80;
rewrite ^(.*)$ http://yoursite.com$1 permanent;
}
server {
server_name yoursite.com;
listen 80;
rewrite ^(.*)$ https://yoursite.com$1 permanent;
}
server {
server_name yoursite.com;
listen 443 default ssl;
keepalive_timeout 70;
ssl on;
ssl_certificate /etc/ssl/certs/startssl_yoursite.com.pem;
ssl_certificate_key /etc/ssl/private/yoursite.com.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
location / {
try_files $uri $uri/ @yii;
root /var/www/yoursite.com/htdocs;
index index.html index.htm index.php;
location ~ /\.ht {
deny all;
}
location /var/www/yoursite.com/htdocs/protected/ {
deny all;
}
location ~ \.php$ {
fastcgi_index index.php;
#fastcgi_pass localhost:999;
fastcgi_pass unix:/var/run/php-fcgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(gif|jp(|e)g|png|mp(|e)g|avi|flv|swf)$ {
expires 1d;
}
}
location @yii {
root /var/www/yoursite.com/htdocs;
include fastcgi_params; # вначалае, чтобы не влияло на следующие опции
fastcgi_pass unix:/var/run/php-fcgi.sock;
fastcgi_param SCRIPT_NAME /index.php;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
fastcgi_param QUERY_STRING $args;
}
}