wslhs 发表于 2016-12-28 10:10:00

以前的一个ci和nginx的配置

  因为网上很多配置都是不对的,自己按照那个配置也不行,后来经过千辛万苦可以了,今天一个同事问起了,所以把他发出来哈,希望对大家有帮助
  A.
  server {
  listen   80;
  server_name  e.my.com;
  index index.php;
  root E:/wwwroot/berp;
  location / {
  if (-e $request_filename) { 
  break;
  }
  if (!-e $request_filename) { 
  rewrite ^/(.*)$ /index.php/$1 last;
  }
  }
  location ~ /index.php/ {
  fastcgi_pass    127.0.0.1:9000;
  fastcgi_index   index.php;
  include         fastcgi_params;
  fastcgi_param   SCRIPT_FILENAME E:/wwwroot/berp/$fastcgi_script_name;
  }
  location ~ .*\.php {
  fastcgi_pass    127.0.0.1:9000;
  fastcgi_index   index.php;
  include         fastcgi_params;
  fastcgi_param   SCRIPT_FILENAME E:/wwwroot/berp/$fastcgi_script_name;
  }
  }
  B.
  server {
  listen   80;
  server_name  e.my.com;
  index index.html index.php;
  root E:/wwwroot/berp;
  location ~ \.php {
  fastcgi_pass    127.0.0.1:9000;
  fastcgi_index   index.php;
  include         fastcgi_params;
  fastcgi_param   SCRIPT_FILENAME E:/wwwroot/berp$fastcgi_script_name;
  }
  location / {
  if ($request_filename !~ (data|web|robots\.txt|index\.php.*)) { 
  rewrite ^/(.*)$ /index.php/$1 last;
  }
  }
  location ~ /index.php/ {
  fastcgi_pass    127.0.0.1:9000;
  fastcgi_index   index.php;
  include         fastcgi_params;
  fastcgi_param   SCRIPT_FILENAME E:/wwwroot/berp$fastcgi_script_name;
  }
  }
  $config['uri_protocol']= "REQUEST_URI";  // 设置为REQUEST_URI,不然要出错
页: [1]
查看完整版本: 以前的一个ci和nginx的配置