我是新來的nginx的,不能讓我的網站的工作(上一個AWS CakePHP的網站)。我得到的消息「頁面沒有正確重定向」,以及一些如何將域名附加到自身(重定向循環);CakePHP的nginx的虛擬主機重定向
例如,當我進入我的網站sub1.mysite.com
的增加的browers和sub1.mysite.com/sub1.mysite.com/sub1.mysite.com/sub1.mysite.com
等。
這裏是我的地盤,可配置
server {
listen 80;
server_name sub1.mysite.com;
rewrite ^(.*) http://sub1.mysite.com$1 permanent;
}
server {
listen 80; ## listen for ipv4; this line is default and implied
server_name name sub1.mysite.com;
root /var/www/sub1.mysite.com/public_html/sub-root;
index index.php index.html index.htm;
# error_page 404 errors/404.html;
access_log /var/log/nginx/sub1.mysite.com.access.log;
# Make site accessible from http://localhost/
location/{
try_files $uri $uri/ /index.php?$uri&$args;
}
location ~ .php$ {
root /var/www/sub1.mysite.com/public_html/sub-root;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
任何想法,我做錯了嗎?
你在哪裏3天前...只是在開玩笑:-)。真的,非常感謝你。它的工作!雖然,我現在具有唯一的問題是'index.php'.If我點擊任何一個「漂亮的URL」的於它的工作NAV;例如:如果我點擊「儀表板」,這是'sub1.mysite。 com \ dashboard',它轉發很好。如果我直接進入索引,它可以很好地運行'sub1.mysite.com/index.php'。但是,如果去到現場和未指定索引文件(sub1.mysite.com)我得到錯誤**「缺少控制器錯誤:Sub1.mysite.comController找不到。」 **。看起來像它將域名傳遞給蛋糕的控制器。任何想法? – user20719
@ user20719檢查我編輯的答案。你得到的錯誤是CakePHP錯誤?我從來沒有用過CakePHP。無論如何,如果它是一個CakePHP錯誤,那麼這意味着你的nginx配置可能是好的,但是你的路由聲明存在問題。看看你的路由器 – kfirba