Я использую nginx 1.2.1, работающий в Ubuntu 12.10
Я выполнил это решение в https://stackoverflow.com/a/7958540/80353
Итак, мои vhosts теперь выглядят так:
server { listen 80; server_name www.example.com; return 301 http://example.com$request_uri; } server { listen 80; client_max_body_size 5M; server_name example.com; root /var/virtual/example.com/webroot; include common.conf; include php.conf; }
Не знаю, что я сделал не так.
В настоящее время, когда я делаю www.example.com/posts/123
, я получаю 302 на example.com
Я ожидал example.com/posts/123
ОБНОВИТЬ:
server { listen 80; server_name www.example.com; rewrite ^(.*) http://example.com$1 permanent; } server { listen 80; client_max_body_size 5M; server_name example.com; root /var/virtual/example.com/webroot; include common.conf; include php.conf; }
common.conf:
index index.html; location ~ /\.ht { deny all; }
cakephp.conf:
include php.conf; location / { try_files $uri $uri/ /index.php?$uri&$args; expires max; access_log off; }
php.conf:
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; } index index.php;