2014年1月21日 星期二

[Linux] CodeIgniter on Nginx : site_url, base_url use https @ Ubuntu 12.04

在 nginx 上跑 CodeIgniter 時,使用 site_url 、 base_url 卻會產生 https 的連結出來,此現象是因為 CodeIgniter 是透過 $_SERVER['HTTPS'] 判斷所造成的,解法就是設定 Nginx PHP 的環境參數(fastcgi_param  HTTPS  off),在 /etc/nginx/fastcgi_params 可看到這樣的定義:

fastcgi_param  HTTPS  $https;

暫時偷懶解法 (/etc/nginx/sites-available/default):

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param  HTTPS off;
}


沒有留言:

張貼留言